Cod sursa(job #1831199)

Utilizator Andrei_CotorAndrei Cotor Andrei_Cotor Data 17 decembrie 2016 16:56:36
Problema Oras Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include<fstream>
using namespace std;
ifstream fi("oras.in");
ofstream fo("oras.out");
int A[201][201],i,n,j;
int main()
{
	fi>>n;
	if(n==4)
	{
		fo<<-1<<"\n";
		fi.close();
		fo.close();
		return 0;
	}
	if(n%2==1)
	{
		A[1][2]=1;
		A[2][3]=1;
		A[3][1]=1;
		for(i=5; i<=n; i+=2)
		{
			for(j=1; j<=i-2; j++)
				A[j][i]=1;
			for(j=1; j<=i-2; j++)
				A[i-1][j]=1;
			A[i-1][i]=1;
		}
	}
	else
	{
		A[1][2]=A[1][3]=A[1][4]=1;
		A[2][3]=A[2][4]=A[2][5]=1;
		A[3][4]=A[3][6]=1;
		A[4][5]=A[4][6]=1;
		A[5][1]=A[5][3]=A[5][6]=1;
		A[6][1]=A[6][2]=1;
		for(i=8; i<=n; i+=2)
		{
			for(j=1; j<=i-2; j++)
				A[j][i]=1;
			for(j=1; j<=i-2; j++)
				A[i-1][j]=1;
			A[i-1][i]=1;
		}
	}
	for(i=1; i<=n; i++)
	{
		for(j=1; j<=n; j++)
			fo<<A[i][j];
		fo<<"\n";
	}
	fi.close();
	fo.close();
	return 0;
}