#include<stdio.h>// out10 2048 main() { int a[10]={0},b,c,d,q,w; int i,j; scanf("%d",&q); for(w=0;w<q;w++) { scanf("%d %d %d %d",&a[3],&a[2],&a[1],&a[0]); for(i=0;i<4;i++) { if(a[i]!=0) { for(j=i+1;j<4;j++) { if(a[j]==0) continue; else if(a[j]==a[i]) { a[i]=a[j]+a[i]; a[j]=0; break; } } } } for(i=0;i<4;i++) { if(a[i]==0) { a[i]=a[i+1]; a[i+1]=0; } } for(i=0;i<4;i++) { if(a[i]==0) { a[i]=a[i+1]; a[i+1]=0; } } for(i=0;i<4;i++) { if(a[i]==0) { a[i]=a[i+1]; a[i+1]=0; } } printf("%d %d %d %d\n",a[3],a[2],a[1],a[0]); for(i=0;i<10;i++) a[i]=0; } return 0; } |
Double click to view unformatted code.