Cod sursa(job #2720962)

Utilizator PredescuSebastianIonPredescu Sebastian Ion PredescuSebastianIon Data 11 martie 2021 14:12:37
Problema Oras Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.04 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("oras.in");
ofstream g("oras.out");
int n,i,j;
int main()
{
    f>>n;
    int x[n][n];
    memset(x,0,sizeof x);
    if(n==4)
    {
        g<<-1;
        return 0;
    }
    if(n%2==1)
    {
        for(int k=1; k<n; k+=2)
        {
            for(i=0; i<n; i++)
            {
                j=(i+k)%n;
                x[i][j]=1;
                x[j][i]=0;
            }
        }

        for(i=0; i<n; i++,g<<'\n')
        {
            for(j=0; j<n; j++)
            {
                g<<x[i][j];
            }
        }
        return 0;
    }
    n--;
    for(int k=1; k<n; k+=2)
    {
        for(i=0; i<n; i++)
        {
            j=(i+k)%n;
            x[i][j]=1;
            x[j][i]=0;
        }
    }
    i=n;
    x[n][0]=1;
    x[n][1]=1;
    for(j=2; j<n; j++)
    {
        x[j][n]=1;
    }
    n++;
    for(i=0; i<n; i++,g<<'\n')
    {
        for(j=0; j<n; j++)
        {
            g<<x[i][j];
        }
    }
    return 0;
}