Cod sursa(job #3126075)

Utilizator rares89_Dumitriu Rares rares89_ Data 5 mai 2023 20:43:14
Problema Grozavesti Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.05 kb
#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;
}