Pagini recente » Cod sursa (job #1243169) | Cod sursa (job #1079688) | Cod sursa (job #61552) | Rating Maria Tomita (mariaax) | Cod sursa (job #1585677)
#include <cstring>
#include <fstream>
using namespace std;
const int N_MAX = 200;
ifstream fin("oras.in");
ofstream fout("oras.out");
int N;
char a[N_MAX + 5][N_MAX + 5];
void Fill(int n) {
if (n == 3) {
a[1][2] = a[2][3] = a[3][1] = '1';
return;
}
if (n == 6) {
a[1][2] = a[1][3] = a[1][4] = '1';
a[2][3] = a[2][4] = a[2][5] = '1';
a[3][4] = a[3][6] = '1';
a[4][5] = a[4][6] = '1';
a[5][1] = a[5][3] = a[5][6] = '1';
a[6][1] = a[6][2] = '1';
return;
}
Fill(n - 2);
for (int i = 1; i < n - 1; ++i)
a[i][n - 1] = a[n][i] = '1';
a[n - 1][n] = '1';
}
int main() {
fin >> N;
if (N == 4) {
fout << "-1\n";
return 0;
}
for (int i = 1; i <= N; ++i)
memset(a[i] + 1, '0', N);
Fill(N);
for (int i = 1; i <= N; ++i)
fout << a[i] + 1 << "\n";
return 0;
}