Pagini recente » Cod sursa (job #3343451) | Cod sursa (job #3333411) | Cod sursa (job #3320113) | Profil RaresH | Cod sursa (job #3333527)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("oras.in");
ofstream fout("oras.out");
int n, solp[205][205], soli[205][205];
int main()
{
fin >> n;
if(n==1 || n==2 || n==4) {
fout << "-1";
return 0;
}
soli[1][2]=1;
soli[2][3]=1;
soli[3][1]=1;
solp[1][2]=1;
solp[1][3]=1;
solp[1][5]=1;
solp[2][3]=1;
solp[2][4]=1;
solp[2][5]=1;
solp[3][4]=1;
solp[3][6]=1;
solp[4][1]=1;
solp[4][5]=1;
solp[4][6]=1;
solp[5][3]=1;
solp[5][6]=1;
solp[6][1]=1;
solp[6][2]=1;
if(n%2==1) {
for(int i=5; i<=n; i+=2) {
soli[i-1][i]=1;
for(int j=1; j<i-1; j++) {
soli[j][i-1]=1;
soli[i][j]=1;
}
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++) {
fout << soli[i][j] << " ";
}
fout << "\n";
}
} else {
for(int i=8; i<=n; i+=2) {
solp[i-1][i]=1;
for(int j=1; j<i-1; j++) {
solp[j][i-1]=1;
solp[i][j]=1;
}
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++) {
fout << solp[i][j] << " ";
}
fout << "\n";
}
}
return 0;
}