Pagini recente » Cod sursa (job #1822189) | Cod sursa (job #1138994) | Cod sursa (job #1479746) | Cod sursa (job #390971) | Cod sursa (job #3126075)
#include <fstream>
using namespace std;
ifstream fin("grozavesti.in");
ofstream fout("grozavesti.out");
struct sortare {
char c;
int x, y;
} ans[605];
int n, v[305][305], m;
void swapCol(int x, int y) {
for(int i = 1; i <= n; i++) {
swap(v[i][x], v[i][y]);
}
}
void swapLin(int x, int y) {
for(int j = 1; j <= n; j++) {
swap(v[x][j], v[y][j]);
}
}
int main() {
fin >> n;
for(int i = 1; i <= n; i++) {
for(int j = 1; j <= n; j++) {
fin >> v[i][j];
}
}
for(int i = 1; i <= n; i++) {
int k = i;
for(int j = i + 1; j <= n; j++) {
if(v[k][k] > v[j][j]) {
k = j;
}
}
if(k > i) {
swapLin(i, k);
swapCol(i, k);
ans[++m] = {'L', i, k};
ans[++m] = {'C', i, k};
}
}
fout << m << "\n";
for(int i = 1; i <= m; i++) {
fout << ans[i].c << " " << ans[i].x << " " << ans[i].y << "\n";
}
return 0;
}