日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

usaco1.2.2 transform

發布時間:2024/9/5 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 usaco1.2.2 transform 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:

Transformations

A square pattern of size N x N (1 <= N <= 10) black and white square tiles is transformed into another square pattern. Write a program that will recognize the minimum transformation that has been applied to the original pattern given the following list of possible transformations:

  • #1: 90 Degree Rotation: The pattern was rotated clockwise 90 degrees.
  • #2: 180 Degree Rotation: The pattern was rotated clockwise 180 degrees.
  • #3: 270 Degree Rotation: The pattern was rotated clockwise 270 degrees.
  • #4: Reflection: The pattern was reflected horizontally (turned into a mirror image of itself by reflecting around a vertical line in the middle of the image).
  • #5: Combination: The pattern was reflected horizontally and then subjected to one of the rotations (#1-#3).
  • #6: No Change: The original pattern was not changed.
  • #7: Invalid Transformation: The new pattern was not obtained by any of the above methods.

In the case that more than one transform could have been used, choose the one with the minimum number above.

PROGRAM NAME: transform

INPUT FORMAT

Line 1:A single integer, N
Line 2..N+1:N lines of N characters (each either `@' or `-'); this is the square before transformation
Line N+2..2*N+1:N lines of N characters (each either `@' or `-'); this is the square after transformation

SAMPLE INPUT (file transform.in)

3 @-@ --- @@- @-@ @-- --@

OUTPUT FORMAT

A single line containing the the number from 1 through 7 (described above) that categorizes the transformation required to change from the `before' representation to the `after' representation.

SAMPLE OUTPUT (file transform.out)

1

題目其實很簡單,第一遍看題時想復雜了( 我想的是經過一系列變化,而題目要求只是其中某一次變化,后來仔細看輸出只要一個數字,才改正確 )
題意是說有七種變化方式,1,順指針90度,2,180度,3,270度,4,鏡面,5,鏡面后按1--3轉,6,不變,7,1--6都搞不定。最初用函數寫,方式到很簡單,不知道為何在引用函數式出問題了,一氣之下就全部刪掉,然后全部弄到main里面。結果初始化flag時又有點想當然,認為會自動為1,結果又錯了幾次。
代碼: /* ID:614433244 PROG: transform LANG: C++*/ #include"iostream" #include"cstdio" #include"cstring" using namespace std; char a[11][11],b[11][11],c[11][11]; int n; int main() {freopen("transform.in","r",stdin);freopen("transform.out","w",stdout);cin>>n;int i,j;for( i=1;i<=n;i++ )for( j=1;j<=n;j++ ){cin>>a[i][j];c[i][n+1-j]=a[i][j];}for( i=1;i<=n;i++ )for( j=1;j<=n;j++ )cin>>b[i][j];int temp=7;bool flag;if( temp==7 )//90度 {flag=1;for( i=1;i<=n;i++ ){for( j=1;j<=n;j++ )if( a[i][j]!=b[j][n+1-i] ){flag=0;break;}if( !flag )break;}if( flag )temp=1;}if( temp==7 )//180度 {flag=1;for( i=1;i<=n;i++ ){for( j=1;j<=n;j++ )if( a[i][j]!=b[n+1-i][n+1-j] ){flag=0;break;}if( !flag )break;}if( flag )temp=2;}if( temp==7 )//270度 {flag=1;for( i=1;i<=n;i++ ){for( j=1;j<=n;j++ )if( a[i][j]!=b[n+1-j][i] ){flag=0;break;}if( !flag )break;}if( flag )temp=3;}if( temp==7 )//鏡面 {flag=1;for( i=1;i<=n;i++ ){for( j=1;j<=n;j++ )if( c[i][j]!=b[i][j] ){flag=0;break;}if( !flag )break;}if( flag )temp=4;}// if( temp==7 )//第五種 // {if( temp==7 )//90度 {flag=1;for( i=1;i<=n;i++ ){for( j=1;j<=n;j++ )if( c[i][j]!=b[j][n+1-i] ){flag=0;break;}if( !flag )break;}if( flag )temp=5;}if( temp==7 )//180度 {flag=1;for( i=1;i<=n;i++ ){for( j=1;j<=n;j++ )if( c[i][j]!=b[n+1-i][n+1-j] ){flag=0;break;}if( !flag )break;}if( flag )temp=5;}if( temp==7 )//270度 {flag=1;for( i=1;i<=n;i++ ){for( j=1;j<=n;j++ )if( c[i][j]!=b[n+1-j][i] ){flag=0;break;}if( !flag )break;}if( flag )temp=5;}// }if( temp==7 ){flag=1;for( i=1;i<=n;i++ ){for( j=1;j<=n;j++ )if( a[i][j]!=b[i][j] ){flag=0;break;}if( !flag )break;}if( flag )temp=6;} /* for( i=1;i<=n;i++ ) {for( j=1;j<=n;j++ )cout<<a[i][j];cout<<endl; } cout<<endl; for( i=1;i<=n;i++ ) {for( j=1;j<=n;j++ )cout<<c[i][j];cout<<endl; } cout<<endl; for( i=1;i<=n;i++ ) {for( j=1;j<=n;j++ )cout<<b[i][j];cout<<endl; } cout<<endl; */printf("%d\n",temp);return 0; }

轉載于:https://www.cnblogs.com/rolyxiao/archive/2012/06/02/2531953.html

總結

以上是生活随笔為你收集整理的usaco1.2.2 transform的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av男人天堂av | 性高潮网站| 日韩精品中文字幕在线观看 | 深夜福利久久 | 免费网站在线观看黄色 | 免费99视频 | 久久久福利视频 | 欧美乱淫视频 | 亚洲熟女少妇一区 | 天堂精品 | 成人毛片18女人毛片 | 一区二区三区免费在线视频 | 一区二区三区欧美 | 色窝窝无码一区二区三区 | 国产亚洲精品aaaaaaa片 | 色视频综合 | 亚洲国产欧美日韩 | 丰满少妇被猛烈进入无码 | 九色porny原创自拍 | 精品一区二区三区在线观看 | 在线观看不卡av | 久久亚洲精品无码va白人极品 | 日本视频在线播放 | 亚洲欧美经典 | 一区二区三区av | 美女隐私免费观看 | 成年人国产 | 黄色aaaaa | 色婷婷av一区 | 无码一区二区三区在线 | 在线日韩中文字幕 | 成人在线观看免费高清 | 国产高清一级 | 国产成a人亚洲精v品无码 | 国产视频一区二区在线观看 | 中文一二三区 | 中文字幕第7页 | 中文字幕第一 | 99国产精品白浆在线观看免费 | 美日韩免费视频 | 欧美在线观看免费高清 | 农村妇女愉情三级 | 天天碰天天干 | 免费网站91 | aa免费视频 | 韩国jizz| 蜜桃视频一区 | 日本伦理一区二区三区 | 日本精品专区 | 欧美成人精品二区三区99精品 | 免费午夜视频 | 蜜桃精品在线观看 | 色91在线| 久久午夜剧场 | 91偷拍网站 | 成人在线观看www | 91大神小宝寻花在线观看 | 91射区| 久久久久久久久久久久电影 | 亚洲剧情在线 | 国产在线视频在线观看 | 国产伦精品一区二区三区视频我 | 久精品在线 | 91大片在线观看 | 激情视频网站在线观看 | 亚洲欧美日本一区二区 | 日韩精品一区二区在线播放 | 成人啪啪网站 | jlzzjlzz亚洲日本少妇 | 日韩视频免费在线观看 | 九色porny自拍视频在线播放 | 中文字幕无码乱人伦 | 欧美成人精品激情在线观看 | 欧洲成人午夜精品无码区久久 | 成人欧美一区二区三区黑人孕妇 | 爱爱网视频 | 捆绑无遮挡打光屁股 | 日韩欧美中文字幕一区二区三区 | 日韩视频精品 | 日韩亚洲一区二区 | 99在线观看视频 | 亚洲 小说区 图片区 都市 | 免费涩涩 | 肉大榛一进一出免费视频 | 日韩精品播放 | 日本黄色片一级 | 九九热国产精品视频 | 伊人网综合视频 | 色噜噜一区二区三区 | 欧美群交射精内射颜射潮喷 | 国产a∨精品一区二区三区仙踪林 | 国产性―交―乱―色―情人 | 先锋影音色| 波多野结衣人妻 | 一级a性色生活片久久无 | 欧美色图19p | 中文字幕手机在线视频 | 日本成人精品视频 | 无码国产精品一区二区免费式直播 |