Pagini recente » Cod sursa (job #1002093) | Cod sursa (job #40632) | Cod sursa (job #2740912) | Cod sursa (job #558885) | Cod sursa (job #1755746)
#include <stdio.h>
#define lim 205
char a[lim][lim];
void mark3(){
a[1][2]=1;
a[2][3]=1;
a[3][1]=1;
}
void mark6(){
a[1][5]=a[1][6]=1;
a[2][1]=a[2][6]=1;
a[3][1]=a[3][2]=a[3][5]=1;
a[4][1]=a[4][2]=a[4][3]=1;
a[5][2]=a[5][4]=1;
a[6][3]=a[6][4]=a[6][5]=1;
}
int main(){
FILE *fin, *fout;
fin=fopen("oras.in", "r");
fout=fopen("oras.out", "w");
int i,j,k,n;
fscanf(fin,"%d",&n);
if(n==4)
fprintf(fout,"-1");
else{
if(n%2==1){
mark3();
k=5;
}
else{
mark6();
k=8;
}
for(i=k;i<=n;i+=2){
a[i-1][i]=1;
for(j=1;j<i-1;j++){
a[j][i-1]=1;
a[i][j]=1;
}
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
fprintf(fout,"%d",a[i][j]);
fprintf(fout,"\n");
}
}
fclose(fin);
fclose(fout);
return 0;
}