这个题我只能打表了。。。不过我提交之后发现有漏洞。。正改着,一看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;
}
例子只是给了一种情况,该题是问两个筛子是不是一样,要记住这点。