Cod sursa(job #1345199)
Utilizator | Ozturk Arif pepsiM4A1 | Data | 17 februarie 2015 13:13:45 |
---|---|---|---|
Problema | Multimi2 | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.67 kb |
#include <stdio.h>
long long int sum;
int n;
int nr[1000001];
int main()
{
freopen ("multimi2.in","r",stdin);
freopen ("multimi2.out","w",stdout);
scanf("%d",&n);
sum=(long long)n*(n+1)/2;
printf("%d\n",sum%2);
int a=0;
sum/=2;
for(int i=n;i>=1;i--)
{
if(sum-i>=0)
{
sum-=i;
nr[i]=1;
a++;
}
}
printf("%d\n",a);
for(int i=1;i<=n;i++)
{
if(nr[i]==1) printf("%d ",i);
}
printf("\n%d\n",n-a);
for(int i=1;i<=n;i++)
{
if(nr[i]==0) printf("%d ",i);
}
}