Cod sursa(job #340583)

Utilizator aladinaladin aladinn aladin Data 15 august 2009 15:23:23
Problema Multimi2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.16 kb
#include <cstdio>
#include <cstring>
#include <math.h>
int main()
{int n,i,x,y;

 freopen("multimi2.in","r",stdin);
 freopen("multimi2.out","w",stdout);
 scanf("%d",&n);
 if (n%4==0) 
	{printf("0\n%d\n",n/2);
     for (x=1,y=4;y<=n;x+=4,y+=4)
	  printf("%d %d ",x,y);
	 printf("\n%d\n",n/2);
	 for (x=2,y=3;y<=n;x+=4,y+=4)
	  printf("%d %d ",x,y);
	} else
		
		if (n%4==1) 
		{printf("1\n%d\n1 ",n/2+1);
		 for (x=2,y=5;y<=n;x+=4,y+=4)
	      printf("%d %d ",x,y);
	     printf("\n%d\n",n/2);
	     for (x=3,y=4;y<=n;x+=4,y+=4)
	      printf("%d %d ",x,y);
	    } else 
			
			if(n%4==2) 
	      	{printf("1\n%d\n2 ",n/2);
	     	 for (x=3,y=6;y<=n;x+=4,y+=4)
	          printf("%d %d ",x,y);
	         printf("\n%d\n1 ",n/2);
	         for (x=4,y=5;y<=n;x+=4,y+=4)
	           printf("%d %d ",x,y);
	        } else
  
                    if (n%4==3) 
		             {printf("0\n%d\n1 2 ",n/2+1);
		              for (x=4,y=7;y<=n;x+=4,y+=4)
	                   printf("%d %d ",x,y);
					  printf("\n%d\n3 ",n/2);
	                  for (x=5,y=6;y<=n;x+=4,y+=4)
	                   printf("%d %d ",x,y);
					 }			

	
				 
return 0;}