Cod sursa(job #858285)
| Utilizator | Data | 18 ianuarie 2013 19:18:33 | |
|---|---|---|---|
| Problema | Lacate | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.6 kb |
#include <stdio.h>
int sol[300][300], used[300];
int main()
{
int i, j, N, now = 0;
freopen("lacate.in", "r", stdin);
freopen("lacate.out", "w", stdout);
scanf("%d", &N);
printf("%d %d\n", N * (N - 1) / 2, N - 1);
for (i = 1; i < N; i ++)
for (j = i + 1; j <= N; j ++)
{
++ now;
sol[i][++ used[i]] = now;
sol[j][++ used[j]] = now;
}
for (i = 1; i <= N; i ++, printf("\n"))
for (j = 1; j < N; j ++)
printf("%d ", sol[i][j]);
return 0;
}