View Code of Problem 10

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

Double click to view unformatted code.


Back to problem 10