Cod sursa(job #838717)

Utilizator stoicatheoFlirk Navok stoicatheo Data 20 decembrie 2012 13:23:33
Problema Oras Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include<stdio.h>
long int n,i,j;
char a[202][202];
int main()
{
    FILE *f,*g;f=fopen("oras.in","r");g=fopen("oras.out","w");
    fscanf(f,"%ld",&n);
    if(n==4){fprintf(g,"-1\n");fcloseall();return 0;}
    if(n%2)
    { for(i=0;i<n;i++)
       {
        if(i%2)for(j=0;j<i;j++){a[i][j]='0';a[j][i]='1';}
        else { for(j=0;j<i;j++){a[i][j]='1';a[j][i]='0';}
               a[i][i-1]='0';a[i-1][i]='1';}
        a[i][i]='0';
        }
        for(i=0;i<n;i++)fprintf(g,"%s\n",a[i]);
        fcloseall();
        return 0;
    }
    else
    { for(i=0;i<n;i++)
       {
        if(i%2){
              for(j=0;j<i;j++)
               {a[i][j]='1';a[j][i]='0';}
               a[i][i-1]='0';a[i-1][i]='1';}
        else  for(j=0;j<i;j++){a[i][j]='0';a[j][i]='1';}
        a[i][i]='0';
        }
        a[0][3]='1';a[0][4]='0';a[1][5]='1';
        a[3][0]='0';a[4][0]='1';a[5][1]='0';
        for(i=0;i<n;i++)fprintf(g,"%s\n",a[i]);
        fcloseall();
        return 0;
    }
}