Uva-235Cube painting (模拟)
来源:互联网 发布:二叉树期权定价算法 编辑:程序博客网 时间:2024/05/14 09:11
题意:
两个六边形,第一个六边形由前6个字符表示,后一个六边形由后6个字符表示。问第一个六边形与第二个六边形是否相同(可以旋转)。
把每个面旋转到第一个面,然后第一个面与它对应的面不动再进行四次旋转,判断。
本题直接打表出24种旋转方式
#include<iostream>#include<string>using namespace std;int tab[3][8][6]={1,2,3,4,5,6,1,3,5,2,4,6,1,5,4,3,2,6,1,4,2,5,3,6, 6,5,3,4,2,1,6,3,2,5,4,1,6,2,4,3,5,1,6,4,5,2,3,1, 2,6,3,4,1,5,2,3,1,6,4,5,2,1,4,3,6,5,2,4,6,1,3,5, 5,1,3,4,6,2,5,3,6,1,4,2,5,6,4,3,1,2,5,4,1,6,3,2, 3,2,6,1,5,4,3,6,5,2,1,4,3,5,1,6,2,4,3,1,2,5,6,4, 4,5,6,1,2,3,4,6,2,5,1,3,4,2,1,6,5,3,4,1,5,2,6,3};bool cmp(string &a,string &b){ for(int i=0;i<3;i++) { for(int j=0;j<8;j++) { bool it =true; for(int k=0;k<6;k++) { if(b[tab[i][j][k]-1]!=a[k]) it=false; } if(it) return true; } } return false;}int main(){ string temp; while(cin>>temp) { string a,b; for(int i=0;i<12;i++) { if(i<6) a.push_back(temp[i]); else b.push_back(temp[i]); } if(cmp(a,b)) cout<<"TRUE"<<endl; else cout<<"FALSE"<<endl; } return 0;}
阅读全文
0 0
- Uva-235Cube 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
- UVa 253: Cube painting
- uva 253 - Cube painting
- uva 253 Cube painting
- UVA 253 Cube painting
- 253 - Cube painting UVA
- 用VPS主机做网站,让你的网站也支持IPV6
- 简单指令就可操作,索尼PSVR将声控加入VR是否多此一举?
- 调用百度翻译机器人接口纯代码
- 产品经理知识体系专题
- go标准命令详解0.2 go install
- Uva-235Cube painting (模拟)
- 仿微信中加载网页时带线行进度条的WebView的实现
- nginx 转发,反向代理配置实例
- workerman安装流程
- 【English】五月英语总结
- Html5开发工具和emmet插件的安装
- Express 常用中间件 body-parser 实现解析
- solr整合常见异常
- Linux-用户帐号与登录