Cod sursa(job #227831)
| Utilizator | Data | 5 decembrie 2008 17:08:56 | |
|---|---|---|---|
| Problema | Lacate | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.58 kb |
#include<stdio.h>
FILE *f=fopen("lacate.in","r"),
*g=fopen("lacate.out","w");
int n,i,j,k,s;
int main()
{ fscanf(f,"%d",&n);
fprintf(g,"%d %d\n",n*(n-1)/2,n-1);
j=1;
s=n*(n-1)/2;
for(i=1;i<=n;++i) { k=j+n-2;
for(;j<=k;++j) { if(j>s) fprintf(g,"%d ",j-s);
else fprintf(g,"%d ",j);
}
fprintf(g,"\n");
if(n%2==0) j-=n/2+-i%2;
else j-=n/2;
}
fclose(f);
fclose(g);
return 0;
}
