Cod sursa(job #593370)

Utilizator testreTester IA testre Data 2 iunie 2011 14:54:44
Problema Multimi2 Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<stdio.h>
int n,i,j,v[100001],nr1,nr2,sum;
int main()
{
    freopen("multimi2.in","r",stdin);
    freopen("multimi2.out","w",stdout);

    scanf("%d",&n);

    sum=n*(n+1)/2;
    nr1=sum/2;
    nr2=sum-nr1;
    printf("%d\n",nr2-nr1);
    j=n;

    while(nr2-j>=0)
    v[j]=1,nr2-=j,j--,v[0]++;
    if(nr2>0)
    v[nr2]=1,v[0]++;

    printf("%d\n",v[0]);
    for(i=1;i<=n;i++)
        if(v[i]==1)
        printf("%d ",i);
    printf("\n");

    printf("%d\n",n-v[0]);
    for(i=1;i<=n;i++)
        if(v[i]==0)
        printf("%d ",i);

    return 0;
}