View Code of Problem 10

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

Double click to view unformatted code.


Back to problem 10