UVA 253 - Cube painting(立方体涂色)
来源:互联网 发布:淘宝哪种推广方法最好 编辑:程序博客网 时间:2024/05/22 12:59
Cube painting
We have a machine for painting cubes. It is supplied with three different colors: blue, red and green. Each face of the cube gets one of these colors. The cube's faces are numbered as in Figure 1.
Figure 1.
Since a cube has 6 faces, our machine can paint a face-numbered cube in different ways. When ignoring the face-numbers, the number of different paintings is much less, because a cube can be rotated. See example below. We denote a painted cube by a string of 6 characters, where each character is a b, r, or g. The character ( ) from the left gives the color of face i. For example, Figure 2 is a picture of rbgggr and Figure 3 corresponds to rggbgr. Notice that both cubes are painted in the same way: by rotating it around the vertical axis by 90 , the one changes into the other.
Input
The input of your program is a textfile that ends with the standard end-of-file marker. Each line is a string of 12 characters. The first 6 characters of this string are the representation of a painted cube, the remaining 6 characters give you the representation of another cube. Your program determines whether these two cubes are painted in the same way, that is, whether by any combination of rotations one can be turned into the other. (Reflections are not allowed.)
Output
The output is a file of boolean. For each line of input, output contains TRUE if the second half can be obtained from the first half by rotation as describes above, FALSE otherwise.
Sample Input
rbgggrrggbgrrrrbbbrrbbbrrbgrbgrrrrrg
Sample Output
TRUEFALSEFALSE
===================================
题意: 前六个字符是第一个立方体,后六个字符是第二个立方体,问能否通过旋转第一个立方体得到第二个立方体
只要三个对面颜色互相匹配就一定可以得到
#include <iostream>#include <cstdio>#include <cstring>using namespace std;char str[20];int main(){ while(gets(str)) { int ans=1; for(int i=0;i<3;i++) { int flag=0; for(int j=6;j<12;j++) { if(str[i]==str[j]&&str[5-i]==str[17-j]) { flag=1; str[j]=' '; str[17-j]=' '; break; } } if(!flag) { ans=0; break; } } if(ans) printf("TRUE\n"); else printf("FALSE\n"); } return 0;}
- UVA 253 - Cube painting(立方体涂色)
- UVa 253 Cube painting(骰子涂色)
- UVa 253 Cube painting (骰子涂色)
- UVA - 253 Cube painting(骰子涂色)
- 骰子涂色(Cube painting)
- 算法竞赛入门经典(第2版)习题4-4 骰子涂色 Cube painting UVa 253
- 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
- vsftpd的使用
- JSON解析请求服务器端的服务时,需要提供一个请求的URL,注意点。
- POJ-1011-Sticks
- 解决删除windows用户时提示“用户不属于此组”的错误
- Servlet创建过滤器
- UVA 253 - Cube painting(立方体涂色)
- VC图形绘制双缓存的代码复用性讨论
- html标签meta
- 电信光猫破解 (打开无线wifi及路由功能)
- js获取url参数值
- Java中Split函数的用法 注意点
- 关于!this.IsPostBack 使用介绍
- VB打字程序
- MFC与windows API的关系