View Code of Problem 10

#include<stdio.h>
int main(){
	int i,j,n,k;
	int a[1000];
	scanf("%d",&n);	
	while(n--)	
	{
		scanf("%d%d%d%d",&a[0],&a[1],&a[2],&a[3]);
		for(k=0,i=3;i>=0;i--)
		{
			if(a[i]==0)
				k++;
			else if(k!=0)
				a[i+k]=a[i];
			    a[i]=0;
		}
		for(i=3;i>0;i--)
		{
			if(a[i]==a[i-1])
			{
				a[i]=2*a[i];
				a[i-1]=0;
				for(j=i-1;j>0;j--)
				  a[j]=a[j-1];
				  a[j-1]=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