Pagini recente » Cod sursa (job #1460396) | Profil UPB_Lemeni_Tulba_Circeanu | Cod sursa (job #2569018) | Cod sursa (job #2114174) | Cod sursa (job #1174930)
#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;
}