Pagini recente » Cod sursa (job #1700839) | Cod sursa (job #2466302) | Cod sursa (job #2330881) | Cod sursa (job #774578) | Cod sursa (job #386812)
Cod sursa(job #386812)
#include <stdio.h>
int a[302];
int A[302];
int B[302];
int i,j,n,k,S,min,p,aux;
int main(){
FILE * f = fopen("grozavesti.in", "r");
fscanf(f,"%d",&n);
for (i=1;i<=n;i++)
for (j=1;j<=n;j++) {
fscanf(f,"%d",&aux);
if (i==j)
a[i] = aux;
}
fclose(f);
for (i=1;i<n;i++) {
min = a[i];
p = i;
for (j=i+1;j<=n;j++)
if (a[j]<min) {
p = j;
min = a[j];
}
if (i!=p) {
//intersch Li cu Lp
aux = a[i];
a[i] = a[p];
a[p] = aux;
S++;
A[S] = i;
B[S] = p;
}
}
FILE *g = fopen("grozavesti.out","w");
fprintf(g,"%d\n",2*S);
for (i=1;i<=S;i++)
fprintf(g,"L %d %d\nC %d %d\n",A[i],B[i],A[i],B[i]);
fclose(g);
return 0;
}