Cod sursa(job #1755746)

Utilizator AnaRaduAna-Maria Radu AnaRadu Data 10 septembrie 2016 23:14:15
Problema Oras Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include <stdio.h>
#define lim 205
char a[lim][lim];
void mark3(){
    a[1][2]=1;
    a[2][3]=1;
    a[3][1]=1;
}
void mark6(){
    a[1][5]=a[1][6]=1;
    a[2][1]=a[2][6]=1;
    a[3][1]=a[3][2]=a[3][5]=1;
    a[4][1]=a[4][2]=a[4][3]=1;
    a[5][2]=a[5][4]=1;
    a[6][3]=a[6][4]=a[6][5]=1;
}
int main(){
    FILE *fin, *fout;
    fin=fopen("oras.in", "r");
    fout=fopen("oras.out", "w");
    int i,j,k,n;
    fscanf(fin,"%d",&n);
    if(n==4)
        fprintf(fout,"-1");
    else{
        if(n%2==1){
            mark3();
            k=5;
        }
        else{
            mark6();
            k=8;
        }
        for(i=k;i<=n;i+=2){
            a[i-1][i]=1;
            for(j=1;j<i-1;j++){
                a[j][i-1]=1;
                a[i][j]=1;
            }
        }
        for(i=1;i<=n;i++){
            for(j=1;j<=n;j++)
                fprintf(fout,"%d",a[i][j]);
            fprintf(fout,"\n");
        }
    }
    fclose(fin);
    fclose(fout);
    return 0;
}