Cod sursa(job #1256100)

Utilizator Andrei1998Andrei Constantinescu Andrei1998 Data 5 noiembrie 2014 20:03:37
Problema Oras Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>

#define NMAX 205
using namespace std;

bool mat[NMAX][NMAX];

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

    int n=0,i,j;
    cin>>n;

    if(n==4){
        cout<<"-1\n";
        return 0;
    }

    if(n&1)
        for(i=1;i<=((n-1)>>1);i++)
            for(j=1;j<=n;j++)
                mat[j][(j+i-1)%n+1]=1;
    else{
        for(i=1;i<=((n-1)>>1);i++)
            for(j=1;j<n;j++)
                mat[j][(j+i-1)%(n-1)+1]=1;

        for(i=1;i<n;i++)
            if(i&1)
                mat[n][i]=1;
            else
                mat[i][n]=1;
    }

    for(i=1;i<=n;i++){
        for(j=1;j<=n;j++)
            cout<<mat[i][j];
        cout<<'\n';
    }

    cin.close();
    cout.close();
    return 0;
}