View Code of Problem 10

#include <stdio.h>

int main(void)
{
    int n,i,j;
    scanf("%d",&n);
    while(n--)
    {
        int arr[4],index[4] = {0};
        scanf("%d%d%d%d",&arr[0],&arr[1],&arr[2],&arr[3]);
        for(i = 3;i > - 1;i--)
        {
            for(j = 3;j > -1;j--)
            {

                if(arr[j] == 0)
                {
                    arr[j] = arr[j - 1];
                    arr[j - 1] = 0;
                }
            }
        }
        for(i = 3;i > -1;i--)
        {
            if(arr[i] && arr[i] == arr[i - 1])
            {
                arr[i] *= 2;
                arr[i - 1] = 0;
            }
        }
        for(i = 3;i > - 1;i--)
        {
            for(j = 3;j > -1;j--)
            {

                if(arr[j] == 0)
                {
                    arr[j] = arr[j - 1];
                    arr[j - 1] = 0;
                }
            }
        }
        printf("%d% d %d %d\n",arr[0],arr[1],arr[2],arr[3]);
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 10