View Code of Problem 10

#include<stdio.h>
int main(void)
{
	int n,a[1000],i,j,k,t,m;
	scanf("%d",&n);
	for(j=0;j<n;j++)
	{
		for(i=0;i<4;i++)
		scanf("%d",&a[i]);
	  for(i=1;i<4;i++)
	  {
	    if(a[i]==0)
	    {
	      t=a[i];
	      for(m=i;m>=1;m--)
	         a[m]=a[m-1];
	      a[0]=t;
	    }
	  }
	  for(i=3;i>=1;)
	  {
	    if(a[i]==a[i-1])
	   {
	 	 a[i]=2*a[i];
	 	 a[i-1]=0;
	 	 i=i-2;
	   }
	    else
	     i--;
      }
    for(i=1;i<4;i++)
      if(a[i]==0)
     {
    	for(k=i-1;k>=0;k--)
    	a[k+1]=a[k];
    	a[0]=0;
     }
  for(i=0;i<3;i++)
    printf("%d ",a[i]);
    printf("%d\n",a[3]);
    }
	return 0;
}

Double click to view unformatted code.


Back to problem 10