Cod sursa(job #256194)

Utilizator n3msizN3msiz n3msiz Data 11 februarie 2009 12:40:08
Problema Grozavesti Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.06 kb
#include <stdio.h>
int a[301][301],s,i,j,k,aux,n;

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",&a[i][j]);
  fclose(f);


   FILE *g = fopen("grozavesti.out","w");

   for (i=1;i<n;i++)
    for (j=i+1;j<=n;j++)
      if (a[i][i]>a[j][j]) {
    
     /*	for (k=1;k<=n;k++) {
	  aux = a[i][k];
	  a[i][k] = a[j][k];
	  a[j][k] = aux;
	  
	}

       //	fprintf(g, "L %d %d\n",i,j);

	for (k=1;k<=n;k++) {
	  aux = a[k][i];
	  a[k][i] = a[k][j];
	  a[k][j] = aux;

	}
       //	fprintf(g, "C %d %d\n",i,j);    */
	s=s+2;
      }
   fprintf(g,"%d \n",s);

    for (i=1;i<n;i++)
    for (j=i+1;j<=n;j++)
      if (a[i][i]>a[j][j]) {
    
	for (k=1;k<=n;k++) {
	  aux = a[i][k];
	  a[i][k] = a[j][k];
	  a[j][k] = aux;
	  
	}

       fprintf(g, "L %d %d\n",i,j);

	for (k=1;k<=n;k++) {
	  aux = a[k][i];
	  a[k][i] = a[k][j];
	  a[k][j] = aux;

	}
       fprintf(g, "C %d %d\n",i,j);
       
      }


   fclose(g);

   return 0;

}