Pagini recente » Cod sursa (job #3232332) | Cod sursa (job #24214) | Cod sursa (job #319695) | Cod sursa (job #3262663) | Cod sursa (job #333169)
Cod sursa(job #333169)
#include <stdio.h>
#define MAX_N 256
int n;
int A[MAX_N][MAX_N];
void cit() {
freopen("oras.in", "r", stdin);
freopen("oras.out", "w", stdout);
scanf("%d", &n);
}
inline int poz(int x) {
if (x % n) return x % n;
else return n;
}
void solve() {
for (int i = 1; i <= n; i++)
A[i][poz(i + 1)] = 1;
for (int i = 1; i <= n; i++) {
int j;
if (n % 2) j = poz(i + 3);
else j = poz(i + 2);
while (j != i) {
if (!A[j][i]) A[i][j] = 1;
j = poz(j + 2);
}
}
}
void write() {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
printf("%d", A[i][j]);
printf("\n");
}
}
int main() {
cit();
solve();
write();
return 0;
}