#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> int main() { int N,m[4]; scanf("%d", &N); while (N--) { for (int i = 0; i < 4; i++) { scanf("%d", &m[i]); } for (int j = 0; j < 3; j++) { for (int i = 0; i < 3; i++) { if (m[i] != 0) { if (m[i + 1] == 0) { m[i + 1] = m[i]; m[i] = 0; } } } } for (int i = 3; i > 0; i--) { if (m[i] != 0) { if (m[i] == m[i - 1]) { m[i] += m[i - 1]; m[i - 1] = 0; } } } for (int i = 0; i < 3; i++) { if (m[i] != 0) { if (m[i + 1] == 0) { m[i + 1] = m[i]; m[i] = 0; } } } for (int i = 0; i < 4; i++) { printf("%d ", m[i]); } printf("\n"); } } |
Double click to view unformatted code.