Cod sursa(job #333327)

Utilizator DraStiKDragos Oprica DraStiK Data 22 iulie 2009 12:31:14
Problema Lacate Scor 0
Compilator cpp Status done
Runda splunge3 Marime 0.75 kb
#include <stdio.h>
#define DIM 265

int a[DIM][DIM];
int n,l,c,sf;

void solve ()
{
    int i,j,k;

	for (l=(c=n-1)*(c+1)/2, a[2][1]=1, k=c, i=1; i<=c; ++i)
        a[1][i]=i;
	for (i=2; i<=n; ++i)
		for (++k, j=1; j<=c; ++j)
		{
			if (j==k)
                a[i][j]=a[i-1][j];
			else if (j<k)
                a[i][j]=a[i-1][j]+1;
			else if (j>k)
                a[i][j]=++sf;
		}
}

void print ()
{
    int i,j;

    printf ("%d %d\n",l,c);
	for (i=1; i<=n; ++i)
    {
        for (j=1; j<=c; ++j)
            printf("%d ",a[i][j]);
        printf ("\n");
    }
}

int main ()
{
    freopen ("lacate.in","r",stdin);
    freopen ("lacate.out","w",stdout);

    scanf ("%d",&n);
    solve ();
    print ();

    return 0;
}