View Code of Problem 10

# include <stdio.h>
int main()
  {
	  int i,j,n,a[4],f;
	  scanf("%d",&n);
	  while(n--)
	  {
		  scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3]);
		  for(i=3;i>0;i--)
			  if(a[i]==0)
			  {
				  for(j=i,f=0;j>0;j--)
				  {
					  a[j]=a[j-1];
					  if(a[j-1]!=0)
						  f=1;
				  }
				  a[0]=0;
				  if(f==1)
				  i++;
			  }
		  for(i=3;i>0;i--)
			  if(a[i]==a[i-1])
			  {
				  a[i]=2*a[i];
				  for(j=i-1;j>0;j--)
					  a[j]=a[j-1];
				  a[0]=0;
			  }
		 for(i=3;i>0;i--)
			  if(a[i]==0)
			  {
				  for(j=i,f=0;j>0;j--)
				  {
					  a[j]=a[j-1];
					  if(a[j-1]!=0)
						  f=1;
				  }
				  a[0]=0;
				  if(f==1)
				  i++;
			  }
			  printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
	  }
  }

Double click to view unformatted code.


Back to problem 10