Pagini recente » Cod sursa (job #2317843) | Cod sursa (job #3133417) | Cod sursa (job #1290258) | Cod sursa (job #344501) | Cod sursa (job #2042779)
#include <bits/stdc++.h>
#define Nmax 205
using namespace std;
ifstream f("oras.in");
ofstream g("oras.out");
bool a[Nmax][Nmax];
int main()
{
int n,i,j;
f>>n;
if(n==1) {g<<1; return 0;}
if(n==2 or n==4) {g<<-1; return 0;}
if(n%2)
{
a[1][2]=a[2][3]=a[3][1]=1;
for(i=5;i<=n;i+=2)
{
a[i][i-1]=1;
for(j=i-2;j>=1;j--)
{
a[i-1][j]=1;
a[j][i]=1;
}
}
}
else
{
a[1][2]=a[1][6]=a[2][3]=a[2][4]=a[3][1]=a[3][6]=a[4][1]=a[4][3]=a[4][5]=a[5][1]=a[5][2]=a[5][3]=a[6][2]=a[6][4]=a[6][5]=1;
for(i=8;i<=n;i+=2)
{
a[i][i-1]=1;
for(j=i-2;j>=1;j--)
{
a[i-1][j]=1;
a[j][i]=1;
}
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
g<<a[i][j];
g<<'\n';
}
return 0;
}