Cod sursa(job #279840)

Utilizator victor_bla_blaDumitrescu Victor victor_bla_bla Data 13 martie 2009 00:10:19
Problema Multimi2 Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.81 kb
#include<fstream.h>
ifstream fin("multimi2.in");
ofstream fout("multimi2.out");
long n,d,c,s,i;
int main()
	{fin>>n;
	 if (n==2)
		{for (i=1;i<=4;i++)
		 fout<<1<<'\n';
		 fout<<2<<'\n';}
	 if (n%2) {d=n/2+1;
		      c=d/2; if (!(c%2)) c++;
		      if (d>2*c) d=d-2*c;
			else d=2*c-d;
		fout<<d<<'\n';
		fout<<n/2<<'\n';
		for (i=0;i<=n/2;i++)
			if (2*i+1!=c) fout<<2*i+1<<' ';
		fout<<'\n';
		fout<<n/2+1<<'\n';
		fout<<c<<' ';
		for (i=1;i<=n/2;i++)
			fout<<2*i<<' ';}
	 else if (n!=2)
		{d=n/2;
		 c=d/2; if (c%2) c++;
		 if (d>2*c) d=d-2*c;
			else d=2*c-d;
		 fout<<d<<'\n';
		 fout<<n/2+1<<'\n';
		 fout<<c<<' ';
		 for (i=0;i<n/2;i++)
			fout<<2*i+1<<' ';
		 fout<<'\n'; fout<<n/2-1<<'\n';
		 for (i=1;i<=n/2;i++)
			if (2*i!=c) fout<<2*i<<' ';}

fout.close();
return 0;}