提示WA后,我把第二个数据下载了下来,自己运行之后,发现我的结果和官方给的结果一样,为什么说我错了呢?
4条回答 默认 最新
关注 #include<cstdio> #include<cstring> #define r(i,a,b) for(register int i=a;i<=b;i++) using namespace std;char c[11][11],mb[11][11],tmp[11][11];int n; inline bool change1(){r(i,1,n)r(j,1,n)if(mb[j][n-i+1]!=c[i][j]) return false;return true;} inline bool change2(){r(i,1,n)r(j,1,n)if(mb[n-i+1][n-j+1]!=c[i][j]) return false;return true;} inline bool change3(){r(i,1,n)r(j,1,n)if(mb[n-j+1][i]!=c[i][j]) return false;return true;} inline bool change4(){r(i,1,n)r(j,1,n)if(mb[i][n-j+1]!=c[i][j]) return false;return true;} inline bool change5(){r(i,1,n)r(j,1,n)c[i][j]=tmp[i][n-j+1];return change1()||change2()||change3();} inline bool change6(){r(i,1,n)r(j,1,n)if(mb[i][j]!=c[i][j]) return false;return true;} signed main() { scanf("%d\n",&n); r(i,1,n) gets(c[i]+1); r(i,1,n) gets(mb[i]+1); if(change1()) return puts("1")&0; if(change2()) return puts("2")&0; if(change3()) return puts("3")&0; if(change4()) return puts("4")&0; memcpy(tmp,c,sizeof(tmp)); if(change5()) return puts("5")&0; memcpy(c,tmp,sizeof(c)); if(change6()) return puts("6")&0; puts("7"); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 18
悬赏问题
- ¥15 2024-五一综合模拟赛
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭