uva 253

#include<stdio.h>

int main()
{
    char vari[24][6]={
{ 1, 2, 3, 4, 5, 6 },{ 1, 3, 5, 2, 4, 6 },{ 1, 4, 2, 5, 3, 6 },{ 1, 5, 4, 3, 2, 6 },
{ 2, 1, 4, 3, 6, 5 },{ 2, 3, 1, 6, 4, 5 },{ 2, 4, 6, 1, 3, 5 },{ 2, 6, 3, 4, 1, 5 },
{ 3, 1, 2, 5, 6, 4 },{ 3, 2, 6, 1, 5, 4 },{ 3, 5, 1, 6, 2, 4 },{ 3, 6, 5, 2, 1, 4 },
{ 4, 1, 5, 2, 6, 3 },{ 4, 2, 1, 6, 5, 3 },{ 4, 5, 6, 1, 2, 3 },{ 4, 6, 2, 5, 1, 3 },
{ 5, 1, 3, 4, 6, 2 },{ 5, 3, 6, 1, 4, 2 },{ 5, 4, 1, 6, 3, 2 },{ 5, 6, 4, 3, 1, 2 },
{ 6, 2, 4, 3, 5, 1 },{ 6, 3, 2, 5, 4, 1 },{ 6, 4, 5, 2, 3, 1 },{ 6, 5, 3, 4, 2, 1 },
                };

    char s[15] ;
    int i , j ;
    while(scanf("%s",s)==1)
    {
        for(i = 0 ;i < 24 ;i++)
        {
            for(j = 0 ; j < 6 ;j++)
            {
                if(s[vari[0][j] - 1] != s[vari[i][j] + 5]) break;
            }
            if(j== 6) break;
        }
        if(i == 24 )printf("FALSE\n");
        else printf("TRUE\n");
    }
    return 0 ;
}

翻转什么的 有点想不通啊   参考前辈代码啊啊啊

posted @ 2013-11-14 11:43  shaughn  阅读(136)  评论(0编辑  收藏  举报