範例程式碼 uva11360

//uva11360
#include <iostream>
#include <string>

using namespace std;

int main() {
    int matrix[11][11];
    string cmd;
    int c, n, t, a, b;

    cin >> c;

    for (int i = 1; i <= c; ++i) {
        cin >> n;
        while (getchar() != '\n')
            ;
        for (int j = 0; j < n; ++j) {
            for (int k = 0; k < n; ++k) {
                matrix[j][k] = getchar() - '0';
            }
            while (getchar() != '\n')
                ;
        }
        int temp;
        cin >> t;
        for (int j = 0; j < t; ++j) {
            cin >> cmd;
            if (cmd == "row") {
                cin >> a >> b;
                --a;
                --b;
                for (int k = 0; k < n; ++k) {
                    temp = matrix[a][k];
                    matrix[a][k] = matrix[b][k];
                    matrix[b][k] = temp;
                }
            } else if (cmd == "col") {
                cin >> a >> b;
                --a;
                --b;
                for (int k = 0; k < n; ++k) {
                    temp = matrix[k][a];
                    matrix[k][a] = matrix[k][b];
                    matrix[k][b] = temp;
                }

            } else if (cmd == "inc") {
                for (int k = 0; k < n; ++k) {
                    for (int l = 0; l < n; ++l) {
                        ++matrix[k][l];
                        matrix[k][l] %= 10;
                    }
                }
            } else if (cmd == "dec") {
                for (int k = 0; k < n; ++k) {
                    for (int l = 0; l < n; ++l) {
                        --matrix[k][l];
                        if (matrix[k][l] == -1) matrix[k][l] = 9;
                    }
                }
            } else if (cmd == "transpose") {
                for (int k = 0; k < n; ++k) {
                    for (int l = 0; l < k; ++l) {
                        temp = matrix[k][l];
                        matrix[k][l] = matrix[l][k];
                        matrix[l][k] = temp;
                    }
                }
            }
        }
        cout << "Case #" << i << endl;
        for (int k = 0; k < n; ++k) {
            for (int l = 0; l < n; ++l) {
                cout << matrix[k][l];
            }
            cout << endl;
        }
        cout << endl;
    }
}