Cod sursa(job #1203853)

Utilizator xtreme77Patrick Sava xtreme77 Data 1 iulie 2014 14:14:19
Problema Lacate Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <cstdio>

#define rint register int

const char IN []= "lacate.in";
const char OUT[]= "lacate.out";
const int MAX = 260;

using namespace std;
int mat[MAX][MAX],nr=1;
int main()
{
    int n;
    freopen( IN , "r" , stdin );
    freopen( OUT , "w" , stdout );
    scanf("%d",&n);
    if(n==2){
        printf("1 1\n1\n1\n");
        return 0;
    }
    printf("%d %d\n",(n*(n-1))/2 , n-1);
    for(rint i=1; i<=n ; i++ )
        for(rint j=i; j<n ; j++ )
            mat[i][j]=mat[j+1][i]=nr++;
    for(rint i=1; i<=n ; i++ ,printf("\n") )
        for(rint j=1; j<n ; j++ )
            printf("%d ",mat[i][j]);
    return 0;
}