Pagini recente » Cod sursa (job #2184718) | Cod sursa (job #548544) | Cod sursa (job #2818150) | Infoarena Monthly 2014 - Solutii Runda 3 | Cod sursa (job #1937678)
#include <cstdio>
using namespace std;
int a[201][201];
int main()
{
FILE *fin=fopen ("oras.in","r");
FILE *fout=fopen ("oras.out","w");
int n,baza,i,j;
fscanf (fin,"%d",&n);
if (n==4){
fprintf (fout,"-1");
return 0;
}
if (n%2==0){
baza=6;
a[1][2]=a[1][3]=a[2][3]=a[2][4]=a[2][5]=a[3][6]=a[3][4]=a[4][1]=a[4][5]=a[5][6]=a[5][1]=a[6][1]=a[6][2]=a[6][4]=1;
}
else {
baza=3;
a[1][2]=a[2][3]=a[3][1]=1;
}
while (baza<n){
for (i=1;i<=baza;i++)
a[i][baza+1]=a[baza+2][i]=1;
a[baza+1][baza+2]=1;
baza+=2;
}
for (i=1;i<=n;i++){
for (j=1;j<=n;j++)
fprintf (fout,"%d",a[i][j]);
fprintf (fout,"\n");
}
return 0;
}