Cod sursa(job #1433581)

Utilizator Athena99Anghel Anca Athena99 Data 9 mai 2015 16:25:56
Problema Oras Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.93 kb
#include <fstream>

using namespace std;

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

const int nmax= 200;

int v[nmax+1][nmax+1];

int main(  ) {
    int n;
    fin>>n;
    if ( n==4 ) {
        fout<<"-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 ) {
            fout<<v[i][j];
        }
        fout<<"\n";
    }

    return 0;
}