Pagini recente » Cod sursa (job #463915) | Cod sursa (job #1364310) | Cod sursa (job #567913) | Cod sursa (job #1710039) | Cod sursa (job #1336793)
#include <fstream>
#include <cstring>
#define NMAX 205
using namespace std;
ifstream fin("oras.in");
ofstream fout("oras.out");
int N;
char s[NMAX][NMAX];
void solve(int X){
if(X==3){
strcpy(s[1]+1,"010");
strcpy(s[2]+1,"001");
strcpy(s[3]+1,"100");
return ;
}
if(X==6){
strcpy(s[1]+1,"010101");
strcpy(s[2]+1,"001011");
strcpy(s[3]+1,"100010");
strcpy(s[4]+1,"011010");
strcpy(s[5]+1,"100001");
strcpy(s[6]+1,"001100");
return;
}
solve(X-2);
for(int i=1;i<=X-2;i++){
s[i][X-1]='1';
s[X][i]='1';
}
s[X-1][X]='1';
}
int main(){
fin>>N;
for(int i=1;i<=N;i++)
for(int j=1;j<=N;j++)
s[i][j]='0';
if(N==4){
fout<<"-1";
fin.close();fout.close();
return 0;
}
solve(N);
for(int i=1;i<=N;i++)
fout<<s[i]+1<<"\n";
fin.close();fout.close();
return 0;
}