Cod sursa(job #1174930)

Utilizator geniucosOncescu Costin geniucos Data 24 aprilie 2014 10:54:10
Problema Grozavesti Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include<cstdio>
using namespace std;
int aux,i,j,k,nr,n,mini,ap[309],a[309][309],p[309],x[309],y[309];
int main()
{
freopen("grozavesti.in","r",stdin);
freopen("grozavesti.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++)
    for(j=1;j<=n;j++)
        scanf("%d",&a[i][j]);
for(i=1;i<=n;i++)
    p[i]=a[i][i];
for(i=1;i<=n;i++)
{
    mini=10000000;
    for(j=1;j<=n;j++)
        if(p[j]<mini&&ap[j]==0) k=j,mini=p[j];
    ap[i]=1;
    if(i!=k)
    {
        nr++;
        //printf("L %d %d\nC %d %d\n",i,k,i,k);
        x[nr]=i;
        y[nr]=k;
        aux=p[i];
        p[i]=p[k];
        p[k]=aux;
    }
}
printf("%d\n",nr*2);
for(i=1;i<=nr;i++)
    printf("C %d %d\nL %d %d\n",x[i],y[i],x[i],y[i]);
return 0;
}