#include<stdio.h> int main() { int n; int b[4]; int i, j; int len, lens; int codes[4]; int codess[4]; scanf ("%d",&n); for (i=0; i<n; i++) { for (j=0; j<4; j++) { scanf("%d", &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++; } else { codess[lens] = codes[j]; lens++; } } for (j=lens; j<4; j++) { codess[j] = 0; } for (j=3; j>0; j--) printf("%d ", codess[j]); printf("%d\n", codess[0]); } return (0); } |
Double click to view unformatted code.