Cod sursa(job #109622)

Utilizator nightwishVlad Radu - Cristian nightwish Data 25 noiembrie 2007 12:10:01
Problema Multimi2 Scor 40
Compilator cpp Status done
Runda preONI 2008, Runda 1, Clasele 5-8 Marime 0.68 kb
#include<stdio.h>


int main()
{
long n,i,num,x,mic,nlim;
long long s;
int dmin;
    freopen("multimi2.in","r",stdin);
    freopen("multimi2.out","w",stdout);

    scanf("%ld",&n);
    mic=0;
     if (n%2)
      s=n*((n+1)/2);
     else
      s=(n/2)*(n+1);

      num=0;



    dmin=s%2;
    s=s/2;
     x=n;
      while(s>0)
       if (s<=x)
	{mic=s;
	 s=0;
	 num++;
	}
       else
	{
	 num++;
	 s=s-x;
	 x--;

	}
       nlim=x+1;

     printf("%d\n",dmin);
      printf("%ld\n%ld ",num,mic);
     for (i=nlim;i<=n;i++)
      printf("%ld ",i);
      printf("\n%ld\n",n-num);
       for (i=1;i<nlim;i++)
	if (i!=mic)
	 printf("%ld ",i);

return 0;
}