Cod sursa(job #1196972)

Utilizator gabrielinelusGabriel-Robert Inelus gabrielinelus Data 10 iunie 2014 02:01:08
Problema Lacate Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <cstdio>
#include <algorithm>

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

    int N,a[500][500],nrL,nrC;
    scanf("%d",&N);

    if(N == 2)
    {
        printf("%d %d\n%d\n%d\n",1,1,1,1);
        return 0;
    }

    nrL = N - 1;
    nrC = N*(N-1)/2;
    int aux = 0;
    for(int i = 1; i <= nrL; ++i)
        for(int j = i; j <= nrL; ++j)
            a[i][j] = a[j+1][i] = ++aux;
    printf("%d %d\n",nrL,nrC);
    for(int i = 1; i <= nrL + 1; ++i)
    {
        for(int j = 1; j <= nrL; ++j)
            printf("%d ",a[i][j]);
        printf("\n");
    }
    return 0;
}