Cod sursa(job #2252537)

Utilizator denmirceaBrasoveanu Mircea denmircea Data 2 octombrie 2018 19:55:28
Problema Oras Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.24 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("oras.in");
ofstream fout ("oras.out");
bool a[201][201];
int n,c,i,j;
int main()
{
    fin>>n;
    if(n%2==1)
    {
        c=3;
        a[1][2]=true;
        a[2][3]=1;
        a[3][1]=true;
        while(c<n)
        {
            c++;
            a[c+1][c]=true;
            for(i=1; i<c; i++)
            {
                a[c][i]=1;
                a[i][c+1]=true;
            }
            c++;
        }
    }
    else if(n>4)
    {
        c=6;
        a[1][2]=1;
        a[2][3]=1;
        a[3][1]=1;
        a[1][6]=1;
        a[2][4]=1;
        a[3][6]=1;
        a[4][1]=1;
        a[4][3]=1;
        a[4][5]=1;
        a[5][1]=1;
        a[5][2]=1;
        a[5][3]=1;
        a[6][2]=1;
        a[6][4]=1;
        a[6][5]=1;
        while(c<n)
        {
            c++;
            a[c+1][c]=true;
            for(i=1; i<c; i++)
            {
                a[c][i]=1;
                a[i][c+1]=true;
            }
            c++;
        }
    }
    else
    {
        fout<<-1;
        return 0;
    }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
            fout<<a[i][j];
        fout<<"\n";
    }
}