Pagini recente » Cod sursa (job #2155229) | Cod sursa (job #1738669) | Cod sursa (job #286838) | Cod sursa (job #2060851) | Cod sursa (job #199817)
Cod sursa(job #199817)
#include <stdio.h>
#define DIM 201
int a[DIM][DIM],b[DIM][DIM];
int i,j,n;
int main(){
FILE *f = fopen("oras.in","r");
fscanf(f,"%d",&n);
fclose(f);
FILE *g = fopen("oras.out","w");
if (n==4) {
fprintf(g,"-1");
} else {
a[1][2]=1;a[3][1]=1;a[4][1]=1;a[1][5]=1;a[1][6]=1;
a[2][3]=1;a[4][2]=1;a[2][5]=1;a[6][2]=1;
a[3][4]=1;a[5][3]=1;a[3][6]=1;
a[4][5]=1;a[6][4]=1;
a[5][6]=1;
b[1][2]=1;b[3][1]=1;
b[2][3]=1;
for (i=5;i<=n;i++) {
if (i==6) continue;
if (i%2==0) {
for (j=1;j<=i-2;j++) {
a[i-1][j]=1;a[j][i-1]=0;
a[j][i]=1;a[i][j]=0;
a[i][i-1]=1;a[i-1][i]=0;
}
} else {
for (j=1;j<=i-2;j++) {
b[i-1][j]=1;b[j][i-1]=0;
b[j][i]=1;b[i][j]=0;
b[i][i-1]=1;b[i-1][i]=0;
}
}
}
if (n%2==0) {
for (i=1;i<=n;i++) {
for (j=1;j<=n;j++)
fprintf(g,"%d",a[i][j]);
fprintf(g,"\n");
}
} else {
for (i=1;i<=n;i++) {
for (j=1;j<=n;j++)
fprintf(g,"%d",b[i][j]);
fprintf(g,"\n");
}
}
}
fclose(g);
return 0;
}