253 - Cube painting
来源:互联网 发布:用户网络行为画像 zip 编辑:程序博客网 时间:2024/06/14 06:35
这个题我只能打表了。。。不过我提交之后发现有漏洞。。正改着,一看AC了~~~漏洞我就不说了
#include<stdio.h>
#include<string.h>char a[20],b[20];
int main()
{
int i,j;
while(scanf("%s",a)!=EOF)
{
b[1]=a[0];
b[2]=a[1];
b[3]=a[2];
b[4]=a[3];
b[5]=a[4];
b[6]=a[5];
a[1]=a[6];
a[2]=a[7];
a[3]=a[8];
a[4]=a[9];
a[5]=a[10];
a[6]=a[11];
if((a[1]==b[1]&&a[6]==b[6])||(a[1]==b[6]&&a[6]==b[1]))//以上下面为轴,注意上下可以颠倒
{
int kase=0;
if(a[2]==b[2]&&a[3]==b[4]&&a[5]==b[5]&&a[4]==b[3])
kase=1;
if(a[3]==b[2]&&a[5]==b[4]&&a[4]==b[5]&&a[2]==b[3])
kase=1;
if(a[5]==b[2]&&a[4]==b[4]&&a[2]==b[5]&&a[3]==b[3])
kase=1;
if(a[4]==b[2]&&a[2]==b[4]&&a[3]==b[5]&&a[5]==b[3])
kase=1;
if(a[2]==b[2]&&a[4]==b[4]&&a[5]==b[5]&&a[3]==b[3])
kase=1;
if(a[4]==b[2]&&a[5]==b[4]&&a[3]==b[5]&&a[2]==b[3])
kase=1;
if(a[5]==b[2]&&a[3]==b[4]&&a[2]==b[5]&&a[4]==b[3])
kase=1;
if(a[3]==b[2]&&a[2]==b[4]&&a[4]==b[5]&&a[5]==b[3])
kase=1;
if(kase==1)
printf("TRUE\n");
else
printf("FALSE\n");
}
else if((a[2]==b[1]&&a[5]==b[6])||(a[2]==b[6]&&a[5]==b[1]))//以前后为上下轴,也就是原来的 2、5面变成1、6面了
{
int kase=0;
if(a[6]==b[2]&&a[3]==b[4]&&a[1]==b[5]&&a[4]==b[3])
kase=1;
if(a[3]==b[2]&&a[1]==b[4]&&a[4]==b[5]&&a[6]==b[3])
kase=1;
if(a[1]==b[2]&&a[4]==b[4]&&a[6]==b[5]&&a[3]==b[3])
kase=1;
if(a[4]==b[2]&&a[6]==b[4]&&a[3]==b[5]&&a[1]==b[3])
kase=1;
if(a[6]==b[2]&&a[4]==b[4]&&a[1]==b[5]&&a[3]==b[3])
kase=1;
if(a[4]==b[2]&&a[1]==b[4]&&a[3]==b[5]&&a[6]==b[3])
kase=1;
if(a[1]==b[2]&&a[3]==b[4]&&a[6]==b[5]&&a[4]==b[3])
kase=1;
if(a[3]==b[2]&&a[6]==b[4]&&a[4]==b[5]&&a[1]==b[3])
kase=1;
if(kase==1)
printf("TRUE\n");
else
printf("FALSE\n");
}
else if((a[3]==b[1]&&a[4]==b[6])||(a[3]==b[6]&&a[4]==b[1]))//以原来的左右变为上下面
{
int kase=0;
if(a[1]==b[2]&&a[2]==b[4]&&a[6]==b[5]&&a[5]==b[3])
kase=1;
if(a[2]==b[2]&&a[6]==b[4]&&a[5]==b[5]&&a[1]==b[3])
kase=1;
if(a[6]==b[2]&&a[5]==b[4]&&a[1]==b[5]&&a[2]==b[3])
kase=1;
if(a[5]==b[2]&&a[1]==b[4]&&a[2]==b[5]&&a[6]==b[3])
kase=1;
if(a[5]==b[2]&&a[6]==b[4]&&a[1]==b[5]&&a[2]==b[3])
kase=1;
if(a[6]==b[2]&&a[2]==b[4]&&a[1]==b[5]&&a[5]==b[3])
kase=1;
if(a[2]==b[2]&&a[1]==b[4]&&a[5]==b[5]&&a[6]==b[3])
kase=1;
if(a[1]==b[2]&&a[5]==b[4]&&a[6]==b[5]&&a[2]==b[3])
kase=1;
if(kase==1)
printf("TRUE\n");
else
printf("FALSE\n");
}
else
printf("FALSE\n");
}
return 0;
}
例子只是给了一种情况,该题是问两个筛子是不是一样,要记住这点。
0 0
- 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 253 - Cube painting
- UVA 253 - Cube painting
- 253 - Cube painting
- UVA 253 Cube painting
- UVa 253: Cube painting
- uva 253 - Cube painting
- UVAOJ 253-cube painting
- uva 253 Cube painting
- UVA 253 Cube painting
- 253 - Cube painting
- 253 - Cube painting UVA
- R语言学习笔记一
- ORACLE FLASHBACK DATABASE 总结
- Windows10 自带壁纸
- poj3252--Round Numbers
- Linux命令小结
- 253 - Cube painting
- 使用注解方式进行spring和hibernate整合
- ad系统full gc触发
- spring mvc 自己编写异常
- JAVA灰度化、二值化图片如此简单方便
- 学会提问 笔记(二)
- 实例解说Linux中fdisk分区使用方法
- MongoDB 分片+副本 集群配置
- 内核重新编译之make install和生成initramfs的过程分析