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