美文网首页
魔方专题

魔方专题

作者: fo0Old | 来源:发表于2017-11-07 19:04 被阅读0次

题目链接:判断二阶魔方一步复原

int a[25];
int b[7][9]=
{
    {0},
    {0,1,3,5,7,9,11,24,22},
    {0,2,4,6,8,10,12,23,21},
    {0,1,2,18,20,12,11,15,13},
    {0,3,4,17,19,10,9,16,14},
    {0,5,6,17,18,21,22,13,14},
    {0,7,8,19,20,23,24,15,16}
};

void spin(int x)
{
    int c[3]= {0};
    for(int i=1; i<=2; i++)
        c[i]=a[b[x][i]];
    for(int i=1; i<=6; i++)
        a[b[x][i]]=a[b[x][i+2]];
    for(int i=7; i<=8; i++)
        a[b[x][i]]=c[i-6];
}

bool solved(void)
{
    for(int i=1; i<=24; i+=4)
        for(int j=i+1; j<=i+3; j++)
            if(a[j]!=a[i])return false;
    return true;
}

int main()
{
    for(int i=1; i<=24; i++)
        scanf("%d",&a[i]);
    for(int i=1;i<=6;i++)
    {
        spin(i);
        if(solved())return 0*puts("YES");
        spin(i),spin(i);
        if(solved())return 0*puts("YES");
        spin(i);
    }
    puts("NO");
    return 0;
}

相关文章

  • 魔方专题

    题目链接:判断二阶魔方一步复原

  • 魔方

    我有许多许多的魔方,如金字塔魔方、三阶镜面魔方、斜转魔方、五魔方、魔粽魔方等等。 魔方世在1974...

  • 神奇的魔方

    我们家里有许多有许多魔方,例如金字塔魔方三节镜面魔方嗯,世界么镜面魔方午间镜面魔方六节镜面魔方中式魔方等。...

  • 魔方

    今天我察了一下关与魔方类型的东西,我查到的魔方类型有,18阶魔方,二阶魔方,镜面魔方,捆绑魔方,直升机魔方,斜...

  • 我的魔方

    我有三个魔方,一个枫叶魔方,一个三阶魔方,和一个金字塔魔方。最简单的是枫叶魔方和金字塔魔方。金字塔魔方是...

  • 神奇的魔方

    魔方有很多种:三阶魔方、二阶魔方、镜面魔方、金字塔魔方……最常见的就是三阶魔方了,顾名思义就是每个面有3×...

  • 奇特的魔方

    我有一个魔方,它很奇特,跟那些金字塔魔方三级魔方都不一样,它是齿轮魔方。对我来说,齿轮魔方比那两种魔方都简单。...

  • 2022-08-06

    四阶魔方拼完了,五阶魔方和金字塔魔方买回来了,刚拿到金字塔魔方的时候,感觉他毫无头绪,感觉比四阶魔方和五阶魔方甚至...

  • 番茄魔方全国招募近千名资深魔方教练,打造魔方冠军生态圈。

    番茄魔方近日提出,将加快速度打造“魔方冠军生态圈”。魔方冠军生态圈是番茄魔方联合世界青少年魔方协会共同推出的项目,...

  • 有哪些事情是玩魔方之后才懂得的

    1.玩魔方之后,对魔方的价格有所了解。 玩魔方以前对魔方价格的理解和普通人差不多,一堆塑料而已,能有多贵。 玩魔方...

网友评论

      本文标题:魔方专题

      本文链接:https://www.haomeiwen.com/subject/wkzjmxtx.html