uva 253 Cube painting
来源:互联网 发布:双色球数据统计中心 编辑:程序博客网 时间:2024/03/29 10:01
题意:两个六边形,第一个六边形由前6个字符表示,后一个六边形由后6个字符表示。问第一个六边形与第二个六边形是否相同(可以旋转)。(位置的编号见题目)
把每个面旋转到第一个面,然后第一个面与它对应的面不动再进行四次旋转,判断。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int N=20;char str[N],str1[N],str2[N];int dir[6][6]={ {0,1,2,3,4,5},{1,5,2,3,0,4},{2,1,5,0,4,3},{3,1,0,5,4,2}, {4,0,2,3,5,1},{5,4,2,3,1,0} };bool fun();int main(){ while(scanf("%s",str)!=EOF) { for(int i=0;i<6;i++) str1[i]=str[i]; for(int i=0;i<6;i++) str2[i]=str[i+6]; if(fun()) puts("TRUE"); else puts("FALSE"); } return 0;}bool fun(){ char temp[N]={0}; for(int i=0;i<6;i++) { for(int j=0;j<6;j++) { temp[j]=str1[dir[i][j]]; } for(int j=0;j<4;j++) { char cha; cha=temp[1]; temp[1]=temp[2]; temp[2]=temp[4]; temp[4]=temp[3]; temp[3]=cha; if(strcmp(temp,str2)==0) return true; } } return false;}
- UVa 253 - Cube painting
- Uva 253 - Cube painting
- Uva 253 Cube Painting
- uva 253 Cube painting
- uva 253 - Cube painting
- UVa 253 - Cube painting
- UVA 253 - Cube painting
- UVA 253 - Cube painting
- UVA 253 Cube painting
- UVa 253: Cube painting
- uva 253 - Cube painting
- uva 253 Cube painting
- UVA 253 Cube painting
- 253 - Cube painting UVA
- UVa 253 Cube painting
- UVA-253-Cube painting
- UVa 253 - Cube painting
- UVA 253 Cube painting
- “引用”详解
- Java回调函数的理解
- request_irq
- 在Mozilla和Firefox中实现Flash透明背景
- Log4cplus1.04的使用
- uva 253 Cube painting
- Linux命令----分析CPU的瓶颈
- android源码解析------Media多媒体framework层分析
- 通用权限管理设计篇
- unity 相关的一些小tips (不定期更新)
- Call模块快速上手指南
- Copy On Write Hash Map
- 防止viewfliper在2.1以上版本崩溃
- 新发现了Hibernate3.2与Spring松耦合的集成