Cod sursa(job #2844722)

Utilizator rares89_Dumitriu Rares rares89_ Data 5 februarie 2022 10:54:42
Problema Oras Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.19 kb
#include <fstream>
 
using namespace std;
 
ifstream fin("oras.in");
ofstream fout("oras.out");
 
int n;
bool v[205][205];
 
int main() {
    fin >> n;
    if(n == 4) {
        fout << "-1";
    } else {
        if(n % 2 != 0) {
            for(int i = 1; i < n; i++) {
                for(int j = i + 1; j <= n; j++) {
                    if( (j - i) % 2 == 0 ) {
                        v[i][j] = true;
                    } else {
                        v[j][i] = true;
                    }
                }
            }
        } else {
            for(int i = 1; i < n - 1; i++) {
                for(int j = i + 1; j <= n - 1; j++) {
                    if( (j - i) % 2 == 0 ) {
                        v[i][j] = true;
                    } else {
                        v[j][i] = true;
                    }
                }
            }
            v[1][n] = v[2][n] = true;
            for(int i = 3; i < n; i++) {
                v[n][i] = true;
            }
        }
        for(int i = 1; i <= n; i++) {
            for(int j = 1; j <= n; j++) {
                fout << v[i][j];
            }
            fout << "\n";
        }
    }
    return 0;
}