#40798: Struct模擬


glps1004@gmail.com (Ian)

School : No School
ID : 272041
IP address : [101.9.186.158]
Last Login :
2024-07-20 16:07:05
f580. 2. 骰子 -- 2020年7月APCS | From: [101.8.34.234] | Post Date : 2024-06-13 19:17

#include<bits/stdc++.h>
using namespace std;
#define N 25
struct dice
{
    int top=1,down=6,fron=4,bac=3,left=5,right=2;
};
int main()
{
    int n,m;
    dice A[N];
    scanf("%d%d",&n,&m);
    for(int i=0; i<m; i++)
    {
        int a,b;
        scanf("%d%d",&a,&b);
        dice temp=A[a];
        if(b==-1)
        {
            A[a].top=temp.bac;
            A[a].fron=temp.top;
            A[a].down=temp.fron;
            A[a].bac=temp.down;

        }
        else if(b==-2)
        {
            A[a].top=temp.left;
            A[a].left=temp.down;
            A[a].down=temp.right;
            A[a].right=temp.top;
        }
        else
        {
            A[a]=A[b];
            A[b]=temp;
        }
    }
    for(int i=1; i<=n; i++)
    {
        printf("%d ",A[i].top);
    }
}

 
ZeroJudge Forum