Cod sursa(job #712791)

Utilizator Robert29FMI Tilica Robert Robert29 Data 13 martie 2012 19:59:27
Problema Oras Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include<stdio.h>
FILE*f=fopen("oras.in","r");
FILE*g=fopen("oras.out","w");
int n,a[201][201];
int main()
{
	fscanf(f,"%d",&n);
	if(n%2)
	{
		a[1][2]=1;
		a[2][3]=1;
		a[3][1]=1;
		for(int i=5;i<=n;i+=2)
		{
			a[i-1][i]=1;
			for(int j=1;j<=i-2;++j)
			{
				a[j][i-1]=1;
				a[i][j]=1;
			}
		}
		for(int i=1;i<=n;++i)
		{
			for(int j=1;j<=n;++j)
				fprintf(g,"%d",a[i][j]);
			fprintf(g,"\n");	
		}
		
	}
	else
	{
		if(n==4)
			fprintf(g,"-1");
		else
		{
			a[1][2]=a[3][1]=a[1][4]=a[5][1]=a[6][1]=a[2][3]=a[2][4]=a[5][2]=a[2][6]=1;
			a[3][4]=a[5][3]=a[6][3]=a[4][5]=a[4][6]=a[6][5];
			
			for(int i=8;i<=n;i+=2)
			{
				a[i-1][i]=1;
				for(int j=1;j<=i-2;++j)
				{
					a[j][i-1]=1;
					a[i][j]=1;
				}
			}
			for(int i=1;i<=n;++i)
			{
				for(int j=1;j<=n;++j)
					fprintf(g,"%d",a[i][j]);
				fprintf(g,"\n");	
			}
			
		}
		
		
	}
		
		
	
	
	
	
	fclose(f);
	fclose(g);
	return 0;
}