Pagini recente » Cod sursa (job #872069) | Cod sursa (job #1292562) | Cod sursa (job #1292165) | Cod sursa (job #384340) | Cod sursa (job #1058507)
#include <stdio.h>
#define MAXN 300
FILE *in,*out;
using namespace std;
int a[MAXN][MAXN];
int i,n,poz,j;
int main()
{
in=fopen("oras.in","rt");
out=fopen("oras.out","wt");
fscanf(in,"%d",&n);
if (n==4)
{
fprintf(out,"-1\n");
return 0;
}
if (n%2)
{
poz=3;
a[1][2]=a[2][3]=a[3][1]=1;
}
else
{
poz=6;
a[1][6]=a[1][2]=a[1][3]=1;
a[3][2]=a[3][4]=a[3][5]=1;
a[5][4]=a[5][6]=a[5][1]=1;
a[2][5]=a[2][6]=1;
a[4][1]=a[4][2]=1;
a[6][3]=a[6][4]=1;
}
while (poz+2 <= n)
{
a[poz+1][poz+2] = 1;
for (i=1; i<=poz; ++i)
{
a[i][poz+1] = 1;
a[poz+2][i] = 1;
}
poz+=2;
}
for (i=1; i<=n; ++i)
{
for (j=1; j<=n; ++j)
fprintf(out,"%d",a[i][j]);
fprintf(out,"\n");
}
fclose(in);
fclose(out);
return 0;
}