###### tags: `APCS` `c++` # 題解 zerojudge f580: 2. 骰子 APCS ## swap 陣列 ```cpp= #include<bits/stdc++.h> using namespace std; int main(){ ios_base::sync_with_stdio(0); cin.tie(0);cout.tie(0); int n,m,a,b;cin>>n>>m; int k[25][4]; for(int i=1;i<=n;i++){ k[i][1]=1;//index 1->top k[i][2]=4;//index 2->front k[i][3]=2;//index 3->right } int new_front,new_top,new_right; for(int i=0;i<m;i++){ cin>>a>>b; if(b==-1){ new_front=k[a][1]; new_top=7-k[a][2]; k[a][2]=new_front; k[a][1]=new_top; } else if(b==-2){ new_right=k[a][1]; new_top=7-k[a][3]; k[a][3]=new_right; k[a][1]=new_top; } else{ swap(k[a][1],k[b][1]); swap(k[a][2],k[b][2]); swap(k[a][3],k[b][3]); } } for(int i=1;i<=n;i++)cout<<k[i][1]<<' '; } ```