Cod sursa(job #2591972)

Utilizator lucametehauDart Monkey lucametehau Data 31 martie 2020 19:30:17
Problema Oras Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream>

using namespace std;

ifstream cin ("oras.in");
ofstream cout ("oras.out");

int n;

int v[205][205];

int main() {
  cin >> n;
  if(n == 4) {
    cout << -1;
    return 0;
  }
  if(n & 1) {
    for(int i = 1; i < n; i++) {
      for(int j = i + 1; j <= n; j++) {
        if(!((j - i) & 1))
          v[i][j] = 1;
        else
          v[j][i] = 1;
      }
    }
  } else {
    for(int i = 1; i < n - 1; i++) {
      for(int j = i + 1; j <= n - 1; j++) {
        if(!((j - i) & 1))
          v[i][j] = 1;
        else
          v[j][i] = 1;
      }
    }
    v[1][n] = v[2][n] = 1;
    for(int i = 3; i < n; i++)
      v[n][i] = 1;
  }
  for(int i = 1; i <= n; i++) {
    for(int j = 1; j <= n; j++)
      cout << v[i][j];
    cout << "\n";
  }
  return 0;
}