uva 253 Cube painting
2016-05-18 21:34
447 查看
一开始判断里面没加break;那就有一个疑问rbbbbr和grrrrr也是TRUE,因为我用vis来标记cube2的每一组面只判断一次,那面break就保证了cube1也只判断了一次,如果遇到相同就继续下一组的判断。
#include<iostream> #include<cstdio> #include<cstring> using namespace std; typedef struct{ char c1,c2; int vis; }color; color cube1[30],cube2[30]; void into(char color[120]) { for(int i=0;i<3;i++) { cube1[i].c1=color[i]; cube1[i].c2=color[5-i]; } int j=6,k=11; for(int i=0;i<3;i++) { cube2[i].c1=color[j++]; cube2[i].c2=color[k--]; } } int judge() { char m,n,p,q; int cnt=0; for(int i=0;i<3;i++) { cube1[i].vis=0; cube2[i].vis=0; } for(int i=0;i<3;i++) { m=cube1[i].c1; n=cube1[i].c2; for(int j=0;j<3;j++) { p=cube2[j].c1; q=cube2[j].c2; if(((m==p&&n==q)||(m==q&&n==p))&&cube2[j].vis==0) { cnt++; cube2[j].vis=1; break; } } } return cnt; } int main() { char color[120]; while(scanf("%s",color)!=EOF) { int ok; into(color); ok=judge(); if(ok==3) printf("TRUE\n"); else printf("FALSE\n"); } return 0; }
相关文章推荐
- LightOj--1071--Baker Vai(拆点最大费用流)
- HDU 1023 Train Problem II (卡特兰数)未解决未解决未解决未解决
- WINCE MFC 自绘控件的WM_PAINT与WM_ERASEBKGND、WM_TIMER 问题总结
- 336(see). Palindrome Pairs 5.(see)
- 人工智能:一种现代方法 第四版 翻译序言
- codeforces Trains and Statistic DP
- hdu 2473 Junk-Mail Filter【并查集好题、建立虚拟节点】
- HDU 3487-Play with Chain-splay
- rails 学习笔记
- Saiku初解
- su: cannot set user id: Resource temporarily unavailable
- Codeforces Round #353 (Div. 2)E. Trains and Statistic
- svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
- ASM磁盘超过disk_repair_time导致磁盘状态为forcing
- ASM磁盘超过disk_repair_time导致磁盘状态为forcing
- Saiku AdminConsole
- ASM磁盘超过disk_repair_time导致磁盘状态为forcing
- copy和mutableCopy,retain
- Jmeter报告优化
- [leetcode] 336. Palindrome Pairs 解题报告