Cod sursa(job #515034)

Utilizator andrei.dAndrei Diaconeasa andrei.d Data 20 decembrie 2010 10:43:56
Problema Oras Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <cstdio>

#define file_in "oras.in"
#define file_out "oras.out"

int N;
int i,j,s;
int a[210][210];

int main(){
	
	freopen(file_in,"r",stdin);
	freopen(file_out,"w",stdout);
	
	scanf("%d", &N);
	
	if (N==4){
		
		printf("-1\n");
		return 0;
		
	}
	
	
	for (i=1;i<=N;++i)
		 for (j=i+1;j<=N;++j)
			  a[i][j]=1;
	if (N%2==0)
		s=3;
	else
		s=2;
		 
	for (i=1;i<=N;++i)	 
		 for (j=i-s;j>=1;j-=s){
			 
			 a[i][j]=1;
			 a[j][i]=0;
		 }
		 
	if (N%2==0){
		a[N][N/3]=a[N/3][N]=1;
	}
		 
	for (i=1;i<=N;++i)	 {
		
		for (j=1;j<=N;++j)
			 printf("%d", a[i][j]);
		printf("\n");
	}
	
	return 0;
	
}