View Code of Problem 10

#include<stdio.h>
int main()
{
	int T, i, j, leap, num;
	int a[4];
	scanf("%d", &T);
	for (i = 0; i < T; i++)
	{
		num = 3;
		leap = 0;
		for (j = 0; j < 4; j++)
		{
			scanf("%d", &a[j]);
		}
		for (j = 3; j >= 1; j--)
		{
			if (a[j] == a[j - 1] && a[j] != 0)
			{
				a[num] = 2 * a[j];
				if (j < num)
				{
					a[j] = 0;
				}
				a[j - 1] = 0;
				leap = 1;
				num--;
			}
		}
		if (leap == 0)
		{
			for (j = 3; j >= 1; j--)
			{
				a[j] = a[j - 1];

			}
			a[0] = 0;
		}
		
			printf("%d %d %d %d", a[0],a[1],a[2],a[3]);
	
		printf("\n");
	}

}

Double click to view unformatted code.


Back to problem 10