View Code of Problem 10

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

        }
        printf("\n");
    }

    return 0;
}

Double click to view unformatted code.


Back to problem 10