Pagini recente » Cod sursa (job #1907285) | Cod sursa (job #1711283) | Cod sursa (job #1872669) | Cod sursa (job #1751421) | Cod sursa (job #1227048)
#include<stdio.h>
const int NMAX = 205;
int adj[NMAX][NMAX];
void set3() {
/* 010
001
100 */
adj[1][2] = adj[2][3] = adj[3][1] = 1;
}
void set6() {
/* 000011
100100
110001
101000
011100
010110 */
adj[1][5] = adj[1][6] = 1;
adj[2][1] = adj[2][4] = 1;
adj[3][1] = adj[3][2] = adj[3][6] = 1;
adj[4][1] = adj[4][3] = 1;
adj[5][2] = adj[5][3] = adj[5][4] = 1;
adj[6][2] = adj[6][4] = adj[6][5] = 1;
}
int main() {
freopen("oras.in", "r", stdin);
freopen("oras.out", "w", stdout);
int n, i, j;
scanf("%d", &n);
if(n == 4) {
printf("-1\n");
return 0;
}
if(n % 2 == 1) {
set3();
i = 3;
}
else {
set6();
i = 6;
}
for(; i + 2 <= n; ++ i) {
adj[i + 1][i + 2] = 1;
for(j = 1; j <= i; ++ j) {
adj[j][i + 1] = 1;
adj[i + 2][j] = 1;
}
}
for(i = 1; i <= n; ++ i, printf("\n"))
for(j = 1; j <= n; ++ j)
printf("%d", adj[i][j]);
return 0;
}