Pagini recente » Cod sursa (job #1820111) | Cod sursa (job #2853577) | Cod sursa (job #1822087) | Cod sursa (job #844973) | Cod sursa (job #2067092)
#include <fstream>
#define DEF 100
using namespace std;
ifstream fin ("oras.in");
ofstream fout ("oras.out");
int a[DEF][DEF], n;
int main () {
fin >> n;
if (n == 4) {
fout << "-1";
return 0;
}
for (int i = 1; i <= n - 1; ++ i) {
a[i][i + 1] = 1;
if (i % 2 == 0) {
for (int j = i + 2; j <= n; j += 2) {
a[i][j] = 1;
}
}
if (i % 2 == 1) {
for (int j = i + 2; j <= n; j += 2) {
if (!(i == 1 && j == n))
a[i][j] = 1;
}
}
}
for (int i = n; i >= 2; -- i) {
for (int j = i - 3; j >= 1; j -= 2) {
a[i][j] = 1;
}
}
a[n][1] = 1;
for (int i = 1; i <= n; ++ i) {
for (int j = 1; j <= n; ++ j) {
fout << a[i][j] << ' ';
}
fout << "\n";
}
return 0;
}