Cod sursa(job #2067101)

Utilizator osiaccrCristian Osiac osiaccr Data 15 noiembrie 2017 20:36:00
Problema Oras Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.93 kb
#include <fstream>
#define DEF 210

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;
}