您的位置:首页 > 其它

UVA-253-骰子涂色

2017-07-16 18:46 323 查看
题目链接:

https://vjudge.net/problem/UVA-253

题意:

输入两个骰子,然后判断是否是一样的

思路

通过骰子旋转可知,骰子的对立面一定是不变的,1-6,2-5,3-4;

输入的时候安装123456面的顺序。那就可以把两个骰子的1-6,2-5,3-4,判断是否一样。

附上代码:

#include<iostream>
#include<string>
using namespace std;
///只要对立面是一样的就行
int main()
{
string s,s11,s12,s13,s21,s22,s23;
while(cin >> s)
{
s11=s[0]+s[5];
s12=s[1]+s[4];
s13=s[2]+s[3];
s21=s[6]+s[11];
s22=s[7]+s[10];
s23=s[8]+s[9];
bool flag = false;
if(s11 == s21 && s12 == s22 && s13 == s23)flag = true;
if(s11 == s21 && s12 == s23 && s13 == s22)flag = true;
if(s11 == s22 && s12 == s21 && s13 == s23)flag = true;
if(s11 == s22 && s12 == s23 && s13 == s21)flag = true;
if(s11 == s23 && s12 == s21 && s13 == s22)flag = true;
if(s11 == s23 && s12 == s22 && s13 == s21)flag = true;
if(flag)cout << "TRUE" << endl;
else cout << "FALSE" << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: