Cod sursa(job #2840061)

Utilizator nubnubMeh Neh nubnub Data 27 ianuarie 2022 01:55:07
Problema Oras Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <fstream>

using namespace std;

ifstream in("oras.in");
ofstream out("oras.out");

const int NMAX= 201;

int v[NMAX+1][NMAX+1];

int main(  ) {
    int n;
    in>>n;
    if ( n == 4 ) {
        out << "-1\n";
        return 0;
    }

    int aux;
    if ( n%2 == 1 ) {
        v[1][2] = v[2][3]= v[3][1]= 1;
        aux= 3;
    }
    else {
        v[1][2] = v[1][4]= 1;
        v[2][5] = v[2][6]= 1;
        v[3][1] = v[3][2]= v[3][6]= 1;
        v[4][2] = v[4][3]= v[4][6]= 1;
        v[5][1] = v[5][3]= v[5][4]= 1;
        v[6][1] = v[6][5]= 1;
        aux = 6;
    }

    while ( aux < n ) {
        aux += 2;
        v[aux - 1][aux]= 1;
        for ( int i = 1;  i <= aux - 2; ++i ) {
            v[i][aux - 1] = 1;
            v[aux][i] = 1;
        }
    }

    for ( int i= 1; i<=n; ++i ) {
        for ( int j= 1; j<=n; ++j ) {
            out<<v[i][j];
        }
        out<<"\n";
    }

    return 0;
}