Cod sursa(job #805415)

Utilizator andreea29Iorga Andreea andreea29 Data 31 octombrie 2012 13:37:23
Problema Oras Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include<fstream>
#define Nmax 205
using namespace std;
int n, i, c, a[Nmax], j, b[Nmax];
int main()
{
	ifstream f("oras.in");
	ofstream h("oras.out");
	f>>n;
	f.close();
	if (n%2==0)
		h<<"-1"<<'\n';
	else
	{
		for (i=1; i<=(n-1)/2; i++)
			a[2*i]=1;
		for (i=1; i<=n; ++i)
		{
			h<<a[i]<<" ";
			if (a[i]==1)
			{
				b[i]=0;
				if (i==n)
					b[1]=1;
				else
					b[i+1]=1;
			}
		}
		for (i=1; i<=n; ++i)
			a[i]=b[i];
		h<<'\n';
		for (j=2; j<=n; j++)
		{
			for (i=1; i<=n; ++i)
				b[i]=0;
			for (i=1; i<=n; ++i)
			{
				h<<a[i]<<" ";
				if (a[i]==1)
				{
					b[i]=0;
					if (i==n)
						b[1]=1;
					else
						b[i+1]=1;
				}
			}
			h<<'\n';
			for (i=1; i<=n; ++i)
			{
				a[i]=b[i];
			}
		}
	}
	h.close();
	return 0;
}