Cod sursa(job #204788)

Utilizator nautilusCohal Alexandru nautilus Data 26 august 2008 21:43:16
Problema Multimi2 Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <fstream.h>
#include <string.h>

int main()

{long n,i,sm1=0,sm2=0,m1=0,m2=0;
 char v[1000001];

 ifstream fin("multimi2.in");
 ofstream fout("multimi2.out");

 fin>>n;

 if (((n*(n+1)/2)%2)==0)
	fout<<"0"<<'\n'; else
	fout<<"1"<<'\n';

 memset(v,0,sizeof(v));

 for (i=n; i>=1; i--)
	if (sm1<sm2)
	 {
		sm1=sm1+i;
		m1++;
		v[i]=1;
	 } else
	 {
		sm2=sm2+i;
		m2++;
	 }

 fout<<m1<<'\n';
 for (i=1; i<=n; i++)
	if (v[i]==1)
	 fout<<i<<" ";
 fout<<'\n';
 fout<<m2<<'\n';
 for (i=1; i<=n; i++)
	if (v[i]==0)
	 fout<<i<<" ";

 fin.close();
 fout.close();

 return 0;
}