Cod sursa(job #1058507)

Utilizator roxannemafteiuMafteiu-Scai Roxana roxannemafteiu Data 15 decembrie 2013 17:03:17
Problema Oras Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.99 kb
#include <stdio.h>
#define MAXN 300
FILE *in,*out;
using namespace std;
int a[MAXN][MAXN];
int i,n,poz,j;
int main()
{
    in=fopen("oras.in","rt");
    out=fopen("oras.out","wt");
    fscanf(in,"%d",&n);
    if (n==4)
        {
            fprintf(out,"-1\n");
            return 0;
        }
    if (n%2)
    {
        poz=3;
        a[1][2]=a[2][3]=a[3][1]=1;
    }
    else
    {
        poz=6;
        a[1][6]=a[1][2]=a[1][3]=1;
        a[3][2]=a[3][4]=a[3][5]=1;
        a[5][4]=a[5][6]=a[5][1]=1;
        a[2][5]=a[2][6]=1;
        a[4][1]=a[4][2]=1;
        a[6][3]=a[6][4]=1;
    }
    while (poz+2 <= n)
    {
        a[poz+1][poz+2] = 1;
        for (i=1; i<=poz; ++i)
        {
            a[i][poz+1] = 1;
            a[poz+2][i] = 1;
        }
        poz+=2;
    }

    for (i=1; i<=n; ++i)
    {
        for (j=1; j<=n; ++j)
            fprintf(out,"%d",a[i][j]);
        fprintf(out,"\n");
    }
    fclose(in);
    fclose(out);
    return 0;
}