View Code of Problem 10

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

Double click to view unformatted code.


Back to problem 10