Cod sursa(job #2048205)

Utilizator KenpachiDonoAndrei Grigoras KenpachiDono Data 25 octombrie 2017 20:26:32
Problema Lacate Scor 100
Compilator cpp Status done
Runda Pregatire UPB 2017 - 1 Marime 0.69 kb
#include <fstream>
#include <vector>
#define NMAX 300

using namespace std ;

ifstream fin ( "lacate.in" ) ;
ofstream fout ( "lacate.out" ) ;

int N, nr, M[NMAX][NMAX] ;

int main()
{
    fin >> N ;
    fout << ( N * ( N - 1 ) ) / 2 << ' ' << N - 1 << '\n' ;

    int no = 1 ;

    for ( int i = 1 ; i < N ; i++ )
        for ( int j = i ; j < N ; j++ )
            M[i][j] = no++ ;

    no = 1 ;

    for ( int i = 1 ;  i < N ; i++ )
        for ( int j = i ; j < N ; j++ )
            M[j + 1][i] = no++ ;

    for ( int i = 1 ; i <= N ; i++ )
    {
        for ( int j = 1 ; j < N ; j++ )
            fout << M[i][j] << ' ' ;
        fout << '\n' ;
    }
    return 0;
}