UVA-253-骰子涂色

来源:互联网 发布:matlab 三维矩阵 画图 编辑:程序博客网 时间:2024/05/21 22:24

题目链接:
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;}
原创粉丝点击