Cod sursa(job #109374)

Utilizator kojocojocaru aurelian kojo Data 25 noiembrie 2007 10:34:09
Problema Multimi2 Scor 100
Compilator cpp Status done
Runda preONI 2008, Runda 1, Clasele 5-8 Marime 0.92 kb
#include<fstream.h>
ifstream f("multimi2.in");
ofstream g("multimi2.out");
int n,k;
int main()
{
f>>n;
if(n%2==0)
  if(n%4==0) 
	{g<<0<<'\n'<<n/2<<'\n';
	for(k=1;k<=n/2;k+=2)
		g<<k<<' '<<n-k+1<<' ';
	g<<'\n'<<n/2<<'\n';
	for(k=2;k<=n/2;k+=2)
		g<<k<<' '<<n-k+1<<' ';
	}
  else
	 { g<<1<<'\n'<<n/2<<'\n';
	  for(k=1;k<n/2;k+=2)
		g<<k<<' '<<n-k+1<<' ';
	    g<<n/2<<'\n'<<n/2<<'\n';
   	  for(k=2;k<n/2;k+=2)
		g<<k<<' '<<n-k+1<<' ';
	  g<<n/2+1;
	 }
  else
   if((n-1)%4==0)
	  {g<<1<<'\n'<<(n-1)/2+1<<'\n'<<1<<' ';
		for(k=2;k<=(n+1)/2;k+=2)
			g<<k<<' '<<n-k+2<<' ';
		g<<'\n'<<(n-1)/2<<'\n';
		for(k=3;k<=(n+1)/2;k+=2)
			g<<k<<' '<<n-k+2<<' ';
	  }
   else
	if((n-1)%2==0)
		{g<<0<<'\n'<<(n+1)/2<<'\n'<<1<<' ';
		 for(k=2;k<(n+1)/2;k+=2)
			 g<<k<<' '<<n-k+2<<' ';
		 g<<(n+1)/2<<'\n'<<(n-1)/2<<'\n';
		  for(k=3;k<(n+1)/2;k+=2)
			  g<<k<<' '<<n-k+2<<' ';
		    g<<(n+1)/2+1;
		}
  return 0;
}