【題解】ZeroJudge f580: 2. 骰子

【題目敘述】https://zerojudge.tw/ShowProblem?problemid=f580

#include <iostream>
using namespace std;

int n, m, u[25], f[25], r[25], o[7] = {0, 6, 5, 4, 3, 2, 1};

int main() {
    cin >> n >> m;
    for (int i = 1; i <= n; i++){
        u[i] = 1;
        f[i] = 4;
        r[i] = 2;
    }
    for (int i = 0, a, b; i < m; i++){
        cin >> a >> b;
        if (b == -1){
            f[a] = o[f[a]];
            swap(u[a], f[a]);
        }
        else if (b == -2){
            r[a] = o[r[a]];
            swap(u[a], r[a]);
        }
        else{
            swap(u[a], u[b]);
            swap(f[a], f[b]);
            swap(r[a], r[b]);
        }
    }
    for (int i = 1; i <= n; i++){
        cout << u[i] << " ";
    }
    cout << "\n";
}
分享本文 Share with friends