範例程式碼 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;
}
}