#include <stdio.h> #include <string.h> #include <math.h> int main(){ int t; scanf("%d",&t); int a[t][4]; int i,j; for(i=0;i<t;i++){ for(j=0;j<4;j++){ scanf("%d",&a[i][j]); } } int k; for(i=0;i<t;i++){ for(j=3;j>0;j--){ for(k=j-1;k>=0;k--){ if(a[i][k]==0){ continue; } else if(a[i][k]==a[i][j]){ a[i][k]=0; a[i][j]*=2; } else break; } } } for(i=0;i<t;i++){ for(j=0;j<3;j++){ if(a[i][j]!=0&&a[i][j+1]==0){ a[i][j+1]=a[i][j]; a[i][j]=0; } } } for(i=0;i<t;i++){ for(j=0;j<4;j++){ printf("%d",a[i][j]); } printf("\n"); } } |
Double click to view unformatted code.