Cod sursa(job #238438)

Utilizator cosmin79Carabet Cosmin Andrei cosmin79 Data 2 ianuarie 2009 10:19:13
Problema Multimi2 Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.2 kb
#include <stdio.h>
int main()
{
	freopen("multimi2.in","r",stdin);
	freopen("multimi2.out","w",stdout);
	int n,i;
	scanf("%d",&n);
	if (n%4==0)
	{
		printf("0\n");
		printf("%d\n",n/2);
			for (i=1; i<=n/4; i++)
				printf("%d ",i);
			for (i=n/4*3+1; i<=n; i++)
				printf("%d\n",i);
		printf("%d\n",n/2);
		for (i=n/4+1; i<=n/4*3; i++)
			printf("%d ",i);
	}
    if (n%4==1)
	{
		printf("1\n");
		printf("%d\n",n/2);
		for (i=2;i<=n/4+1; i++)
			printf("%d ",i);
		for (i=n/4*3+2; i<=n; i++)
			printf("%d\n",i);
		printf("%d\n",n/2+1);
		printf("1 ");
		for (i=n/4+2; i<=n/4*3+1; i++)
			printf("%d ",i);
	}		
	 if (n%4==2)
	{
		printf("3\n");
		printf("%d\n",n/4*2);
		for (i=3;i<=n/4+2; i++)
			printf("%d ",i);
		for (i=n/4*3+3; i<=n; i++)
			printf("%d\n",i);
		printf("%d\n",n/2+1);
		printf("1 ");
		printf("2 ");
		for (i=n/4+3; i<=n/4*3+2; i++)
			printf("%d ",i);
	}		
	  if (n%4==3)
	{
		printf("1\n");
		printf("%d\n",n/2+1);
		printf("1 2 ");
		for (i=4;i<=n/4+3; i++)
			printf("%d ",i);
		for (i=n/4*3+4; i<=n; i++)
			printf("%d\n",i);
		printf("%d\n",n/2);
		printf("3 ");
		for (i=n/4+4; i<=n/4*3+3; i++)
			printf("%d ",i);
	}		
	return 0;
}