View Code of Problem 10

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