Cod sursa(job #1837114)

Utilizator Vlad_lsc2008Lungu Vlad Vlad_lsc2008 Data 29 decembrie 2016 00:02:38
Problema Oras Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include <iostream>
#include <bitset>
#include <cstdio>
#include <vector>
using namespace std;

int n;
bitset<200> orase[200],pus[200];

int main()
{
    int i,j;
    freopen("oras.in","r",stdin);
    freopen("oras.out","w",stdout);
    scanf("%d",&n);
    if(n%2==0)
    {
        printf("-1");
        return 0;
    }

    int num=(n-1)/2;
    int crt,poz;
    for(i=1;i<=n;i++)
    {
        crt=num;
        poz=1;
        while(crt)
        {
            if( poz!=i && !pus[i][poz])
            {
                orase[i][poz]=1;
                pus[poz][i]=1;
                poz++;
                crt--;
            }
            else poz++;
        }
    }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++) cout<<orase[i][j];
        printf("\n");
    }
    fclose(stdin);
    fclose(stdout);
    return 0;
}