View Code of Problem 10

#include<stdio.h>
#define LEN 10000
int main()
{
    int n;
    long long b[LEN];
    int i, j;
    int len, lens;
    long long codes[4];
    long long codess[4];

    scanf ("%d",&n);
    for (i=0; i<n; i++)
    {
        for (j=0; j<4; j++)
        {
            scanf("%lld", &b[j]);
        }

        len = 0;
        for (j=3; j>(-1); j--)
        {
            if (b[j] != 0)
            {
                codes[3-j] = b[j];
                len++;
            }
        }
        lens = 0;
        for (j=0; j<len; j++)
        {
            if ( (codes[j]==codes[j+1]) && j<(len-1) )
            {
                codess[lens] = codes[j] * 2;
                lens++;
                j++;
            }
        }
        for (j=lens; j<4; j++)
        {
                codess[j] = 0;
        }

        for (j=3; j>0; j--)
            printf("%lld ", codess[j]);
        printf("%lld\n", codess[0]);
    }
    return (0);
}

Double click to view unformatted code.


Back to problem 10