Cod sursa(job #109657)

Utilizator dushmiMihai-Alexandru Dusmanu dushmi Data 25 noiembrie 2007 12:17:25
Problema Multimi2 Scor 30
Compilator cpp Status done
Runda preONI 2008, Runda 1, Clasele 5-8 Marime 0.69 kb
#include<stdio.h>
long long n,i,s,q,p,a[1000],b[1000];
int main()
{
	freopen("multimi2.in","r",stdin);
	freopen("multimi2.out","w",stdout);
	scanf("%lld",&n);
	s=n*(n+1)/4;
	if((n*(n+1)/2)%2==0)
		printf("0\n");
			else printf("1\n");
	for(i=n;i>=1;i--)
		{
			s-=i;
			b[++q]=i;
			if(s<i-1)
				{
					if(s!=0) b[++q]=s;
					s=0;
					break;
				}
		}
	if(b[q-1]!=0)
		for(i=1;i<=b[q-1]-1;i++)
			{
				if(i!=b[q])
					a[++p]=i;
			}
			else
				for(i=1;i<=b[q];i++)
					{
						if(i!=b[q])
							a[++p]=i;
					}
	printf("%lld\n",p);
	for(i=1;i<=p;i++)
		printf("%lld ",a[i]);
	printf("\n%lld\n",q);
	for(i=1;i<=q;i++)
		printf("%lld ",b[i]);
	return 0;
}