Cod sursa(job #3268124)

Utilizator Gergo123Schradi Gergo Gergo123 Data 13 ianuarie 2025 18:22:09
Problema Grozavesti Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.97 kb
#include <iostream>
#include <fstream>
#include <algorithm>

using namespace std;

ifstream fin("grozavesti.in");
ofstream fout("grozavesti.out");

int n, i, j, minim, k, poz, nr, a[310], b[310], v[310];

int main(){
    fin >> n;
    for (i = 1; i <= n; i++){
        for (j = 1; j <= n; j++){
            fin >> k;
            if ( i == j ) {
                v[i] = k;
            }
        }
    }
    for (i = 1; i < n; i++) {
        minim = v[i];
        poz = i;
        for (j = i + 1; j <= n; j++){
            if ( minim >= v[j] ){
                minim = v[j];
                poz = j;
            }
        }
        if ( i != poz ){
            swap (v[i], v[poz]);
            nr++;
            a[nr] = i;
            b[nr] = poz;
        }
    }
    fout << 2 * nr << "\n";
    for ( i = 1; i <= nr; i++ ){
        fout << "L " << a[i] << " " << b[i] << "\n";
        fout << "C " << a[i] << " " << b[i] << "\n";
    }
    return 0;
}