Pagini recente » Cod sursa (job #1582943) | Cod sursa (job #2087337) | Cod sursa (job #1913058) | Cod sursa (job #1960615) | Cod sursa (job #583769)
Cod sursa(job #583769)
#include<stdio.h>
bool X[1000001];
long int N;
long long a;
int nr = 0;
int main()
{
FILE *f = fopen("multimi2.in","r");
FILE *g = fopen("multimi2.out","w");
fscanf(f,"%d",&N);
a = N*(N+1)/2;
if(a%2)
fprintf(g,"1\n");
else
fprintf(g,"0\n");
a /= 2;
for(int i=1;a>N;i++)
{
X[i] = true;
a -= i;
nr ++;
}
X[a] = true;
nr ++;
fprintf(g,"%d\n",nr);
int i;
for(i=1;X[i];i++)
fprintf(g,"%d ",i);
fprintf(g,"%d\n",a);
fprintf(g,"%d\n",N-nr);
for(;i<=N;i++)
if(!X[i])
fprintf(g,"%d ",i);
fclose(g);
fclose(f);
}