Cod sursa(job #1837717)

Utilizator mjmilan11Mujdar Milan mjmilan11 Data 30 decembrie 2016 12:57:43
Problema Oras Scor 65
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.19 kb
#include <iostream>
#include <fstream>
using namespace std;
const char inNume[]="oras.in";
const char ofNume[]="oras.out";
const int maxN=220;

ifstream fin(inNume);
ofstream fout(ofNume);

int n,i,j,a[maxN][maxN];

int main()
{
    fin >> n;
    if(n==4)
    {
        fout << "-1\n";
        return 0;
    }
    if(n&1)
    {
        a[1][2]=a[2][3]=a[3][1]=1;
        for(i=5;i<=n;i+=2)
        {
            for(j=1;j<i-1;++j)
            {
                a[j][i-1]=1;
                a[i][j]=1;
            }
            a[i-1][i]=1;
        }
        for(i=1;i<=n;++i)
        {
            for(j=1;j<=n;++j)
            {
                fout << a[i][j];
            }
            fout << endl;
        }
        return 0;
    }
    a[1][2]=a[1][4]=a[2][3]=a[2][5]=a[3][1]=a[3][5]=a[3][6]=1;
    a[4][3]=a[4][6]=a[5][1]=a[5][4]=a[6][1]=a[6][2]=a[6][5]=1;
    a[2][4]=1;
    for(i=8;i<=n;i+=2)
    {
        for(i=1;j<i;++j)
        {
            a[j][i-1]=1;
            a[i][j]=1;
        }
        a[i-1][i]=1;
    }
    for(i=1;i<=n;++i)
    {
        for(j=1;j<=n;++j)
            fout << a[i][j];
        fout << endl;
    }
    return 0;
}