Pagini recente » Cod sursa (job #290732) | Cod sursa (job #265217) | Cod sursa (job #2817367) | Cod sursa (job #1830406)
#include <fstream>
using namespace std;
ifstream fi("oras.in");
ofstream fo("oras.out");
int A[201][201],n,i,j;
int main()
{
fi>>n;
if(n%2 == 1)
{
A[1][2]=A[2][3]=A[3][1]=1;
for(i=5;i<=n;i+=2)
for(j=1;j<=i;j++)
{
A[i-1][j]=1;
A[j][i]=1;
}
A[n][n-1]=1;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
fo<<A[i][j];
fo<<"\n";
}
}
else
{
if(n==2||n==4)
fo<<"-1";
else
{
A[1][2]=A[1][3]=A[1][4]=1;
A[2][3]=A[2][4]=A[2][5]=1;
A[3][4]=A[3][6]=1;
A[4][5]=A[4][6]=1;
A[5][3]=A[5][1]=1;
A[6][4]=A[6][2]=A[6][1]=1;
for(i=6;i<=n;i+=2)
for(j=1;j<=i;j++)
{
A[i-1][j]=1;
A[j][i]=1;
}
A[n][n-1]=1;
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
fo<<A[i][j];
fo<<"\n";
}
}
}
fi.close();
fo.close();
return 0;
}