Cod sursa(job #507975)

Utilizator funkydvdIancu David Traian funkydvd Data 7 decembrie 2010 10:41:16
Problema Oras Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include<fstream>
using namespace std;
ifstream f1 ("oras.in");
ofstream f2 ("oras.out");
const int NMAX = 205;
int N, k,a[NMAX][NMAX];
int main()
{
	if(N == 4)
	{
		f2<<-1;
		return 0;
	}
	if(N % 2 == 1)
	{
		a[1][2] = 1;
		a[2][3] = 1;
		a[3][1] = 1;
		k = 3;
	}
	else
	{
		a[1][2] = 1;a[1][6] = 1;
		a[2][3] = 1;a[2][5] = 1;
		a[3][1] = 1;a[3][4] = 1;a[3][6] = 1;
		a[4][1] = 1;a[4][2] = 1;a[4][5] = 1;
		a[5][1] = 1;a[5][3] = 1;a[5][6] = 1;
		a[6][2] = 1;a[6][4] = 1;		
		k = 6;
	}
	for(int i = k + 2 ; i <= N ; i += 2)
	{
		for(int j = 1 ; j <= i - 2 ; j++) a[j][i - 1] = 1;
		a[i - 1][i] = 1;
		for(int j = 1 ; j <= i - 2 ; j++) a[i][j] = 1;
	}
	for(int i = 1 ; i <= N ; i++)
	{
		for(int j = 1 ; j <= N ; j++) f2<<a[i][j];
		f2<<"\n";
	}
	return 0;
}