Cod sursa(job #405971)

Utilizator adinadrian nitu adin Data 1 martie 2010 00:10:23
Problema Oras Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
#include<stdio.h>
using namespace std;
bool mat[201][201];
int main()
{
	short int n,i,j,poz;
	//freopen("oras.in","r",stdin);
	//freopen("oras.out,"w",stdout);
	scanf("%d",&n);
	if(n==4)
	{
		printf("-1");
		return 0;
	}
	mat[1][2]=1;
	mat[2][3]=1;
	mat[3][1]=1;
	poz=5;
	if(n%2==0)
	{
		mat[1][4]=1;
		mat[2][4]=1;
		mat[2][6]=1;
		mat[3][5]=1;
		mat[4][3]=1;
		mat[4][5]=1;
		mat[5][1]=1;
		mat[5][2]=1;
		mat[5][6]=1;
		mat[6][1]=1;
		mat[6][3]=1;
		mat[6][4]=1;
		poz=8;
	}					
	while(poz<=n)
	{
		mat[poz][poz+1]=1;
		for(i=1;i<poz;i++)
		{
			mat[i][poz]=1;
			mat[poz+1][i]=1;
		}
		poz+=2;
	}
	for(i=1;i<=n;i++)
	{
			for(j=1;j<=n;j++)
				printf("%s",(mat[i][j])?"1":"0");
			printf("\n");
	}
	return 0;
}