Cod sursa(job #1866831)

Utilizator GoogalAbabei Daniel Googal Data 3 februarie 2017 16:14:20
Problema Grozavesti Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.97 kb
#include <fstream>
#define nmax 301

using namespace std;

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

int n,a[nmax][nmax],minn,poz,v[nmax],nr;

pair < int , int > rez[nmax];

int main()
{
    int i,j;
    for(i=1;i<=n;i++)
        for(j=1;j<=n;j++)
        {
            fin>>a[i][j];
            if(i==j)
                v[i]=a[i][j];
        }
    for(i=1;i<=n;i++)
    {
        minn=v[i];
        poz=i;
        for(j=i+1;j<=n;j++)
        {
            if(v[j]<minn)
            {
                minn=v[j];
                poz=j;
            }
            if(i!=poz)
            {
                rez[++nr].first=i;
                rez[nr].second=poz;
                swap(v[i],v[poz]);
            }
        }
    }
    fout<<nr*2<<'\n';
    for(i=1;i<=nr;i++)
        fout<<"C "<<rez[i].first<<' '<<rez[i].second<<'\n'<<"L "<<rez[i].first<<' '<<rez[i].second<<'\n';
    fin.close();
    fout.close();
    return 0;
}