Cod sursa(job #51171)

Utilizator fireatmyselfBogdan-Alexandru Stoica fireatmyself Data 10 aprilie 2007 13:08:36
Problema Oras Scor 100
Compilator c Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <stdio.h>
#define NMAX 222

int A[2][NMAX][NMAX], N;

int main()
{
        int i, j;

        freopen("oras.in", "r", stdin);
        freopen("oras.out", "w", stdout);
        scanf("%d", &N);

        if (N == 4) { printf("-1\n"); return 0; }

        A[1][1][2] = A[1][1][4] = A[1][2][3] = A[1][2][4] = A[1][3][1] = A[1][3][4] = A[1][4][5] = A[1][5][1] = A[1][5][2] = A[1][5][3] = 1;
        A[0][1][2] = A[0][1][3] = A[0][1][5] = A[0][2][3] = A[0][2][4] = A[0][3][4] = A[0][3][5] = A[0][4][1] = A[0][4][5] = A[0][4][6] = A[0][5][2] = A[0][5][6] = A[0][6][1] = A[0][6][2] = A[0][6][3] = 1;

        for (i = 7; i <= N; i++)
        {
            A[i%2][i-1][i] = 1;
            for (j = 1; j <= i-2; j++)
                A[i%2][j][i-1] = A[i%2][i][j] = 1;
        }

        for (i = 1; i <= N; i++)
        {
            for (j = 1; j <= N; j++) printf("%d", A[N%2][i][j]);
            printf("\n");
        }

        return 0;
        
}