View Code of Problem 10

#include<stdio.h>
    
int main(){
    int i,a[4],j,k,num,index;
    scanf("%d",&num);
    for(i=0;i<num;++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]);
    }
}

Double click to view unformatted code.


Back to problem 10