Cod sursa(job #293480)
Utilizator | Taloi Bogdan Cristian taloibogdan | Data | 1 aprilie 2009 20:59:22 |
---|---|---|---|
Problema | Lacate | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include<stdio.h>
long n,nrc,nrl,p,u,i,j,a[300][300];
int main()
{
freopen("lacate.in","r",stdin);
freopen("lacate.out","w",stdout);
scanf("%ld",&n);
nrc=n-1;
nrl=(n*nrc)/2;
printf("%ld %ld\n",nrl,nrc);
p=1;
u=1;
for(i=1;i<=nrl;++i)
{if(a[p][0]==nrc){++p;u=p;}
a[p][++a[p][0]]=i;
a[++u][++a[u][0]]=i;}
for(i=1;i<=n;++i)
{for(j=1;j<=nrc;++j)
printf("%ld ",a[i][j]);
printf("\n");}
return 0;
}