Cod sursa(job #3333531)

Utilizator mihail_11Ionescu Mihail mihail_11 Data 13 ianuarie 2026 20:47:15
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 fin("oras.in");
ofstream fout("oras.out");
int mat[205][205];
int main()
{
    int n,i,j;
    fin>>n;
    if(n%2==1)
    {
        mat[1][2]=mat[2][3]=mat[3][1]=1;
        for(i=5;i<=n;i+=2)
        {
            mat[i][i-1]=1;
            for(j=1;j<=i-2;++j)
            {
                mat[i-1][j]=1;
                mat[j][i]=1;
            }
        }
    }
    else
    {
        mat[1][2]=mat[1][3]=mat[1][5]=mat[2][3]=mat[2][4]=mat[2][5]=mat[3][4]=mat[3][6]=1;
        mat[4][1]=mat[4][5]=mat[4][6]=mat[5][3]=mat[5][6]=mat[6][1]=mat[6][2]=1;
        for(i=8;i<=n;i+=2)
        {
            mat[i][i-1]=1;
            for(j=1;j<=i-2;++j)
            {
                mat[i-1][j]=1;
                mat[j][i]=1;
            }
        }
    }
    if(n==4)
    {
        fout<<-1;
        return 0;
    }
    for(i=1;i<=n;++i)
    {
        for(j=1;j<=n;++j)
        {
            fout<<mat[i][j];
        }
        fout<<'\n';
    }
    return 0;
}