Pagini recente » Cod sursa (job #605080) | Cod sursa (job #1242657) | Cod sursa (job #132249) | Cod sursa (job #1838374) | Cod sursa (job #337518)
Cod sursa(job #337518)
#include <stdio.h>
int main(){
FILE *f,*g;
long a[302][302],n,i,j,aux,ok[302],p[302],v[302];
f=fopen("grozavesti.in","r");
g=fopen("grozavesti.out","w");
fscanf(f,"%ld",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
fscanf(f,"%ld",&a[i][j]);
for(i=1;i<=n;i++){
v[i]=a[i][i];
p[i]=i;
}
long nr=0;
for(i=1;i<=n-1;i++)
for(j=i+1;j<n;j++)
if(v[i]>v[j]){
aux=v[i];
v[i]=v[j];
v[j]=aux;
aux=p[i];
p[i]=p[j];
p[j]=p[i];
nr++;
}
fprintf(g,"%ld\n",nr*2);
for(i=1;i<=n;i++) ok[i]=0;
if(nr){
for(i=1;i<=n;i++)
if(p[i]!=i&&ok[i]==0){
ok[i]=1;
ok[p[i]]=1;
fprintf(g,"C %ld %ld\n",i,p[i]);
fprintf(g,"L %ld %ld\n",i,p[i]);
}
else ok[i]=1;
}
fclose(f);
fclose(g);
return 0;
}