Cod sursa(job #1901095)

Utilizator mirceaisherebina mircea mirceaishere Data 3 martie 2017 18:55:22
Problema Grozavesti Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <fstream>

using namespace std;

int v[305], x, n, i, j, k, sol, minim, a[305], b[305];

int main () {

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

    fin>>n;
    for(i=1;i<=n;i++){
        for(j=1;j<=n;j++){
            if(i==j)
                fin>>v[i];
            else
                fin>>x;
        }
    }
    for(i=1; i<n; i++){
        minim=v[i];
        k=i;

        for(j=i+1; j<=n; j++){
            if(v[j]<minim){
                minim=v[j];
                k=j;
            }
        }
        if(k!=i){
            swap(v[i], v[k]);
            sol++;
            a[sol]=i;
            b[sol]=k;
        }
    }

    fout<<2*sol<<"\n";
    for(i=1;i<=sol;i++){
        fout<<"L "<<a[i]<<" "<<b[i]<<"\n";
        fout<<"C "<<a[i]<<" "<<b[i]<<"\n";
    }
    return 0;
}