题目直通车
题目大意
给了两个骰子,让你判断它俩是否可以经过翻转后完全一致。
题目思路
一个骰子,不管如何翻转,它的一个面和它的对面是始终不变的。
0和5相对,1和4相对,2和3相对。(这里的0,1,2,3,4,5都是输入的数据的下标)
注意点
这个题目输出没什么特殊的,没有什么注意点,思路正确过关是没有什么问题的。
AC代码
#include<bits/stdc++.h>
using namespace std;
int b[26][26];
int main()
{
string s;
while(cin>>s)
{
memset(b,0,sizeof(b));
for(int i=0;i<6;++i)
{
b[s[i]-'a'][s[5-i]-'a']++;
}
for(int i=6;i<12;++i)
{
b[s[i]-'a'][s[17-i]-'a']--;
}
int flag=0;//失败则flag为1
for(int i=0;i<26;++i)
{
for(int j=0;j<26;++j)
{
if(b[i][j]!=0)
{
flag=1;
break;
}
}
if(flag)break;
}
if(flag)printf("FALSE\n");
else printf("TRUE\n");
}
return 0;
}
祝大家学习愉快!!!