#include<cstdio> #include<iostream> #include<algorithm> #include<cmath> #include<cstring> #include<vector> #include<map> #include<string> #include<set> using namespace std; int a[100]; int main(){ int t; cin>>t; vector<int>v; while(t--) { for(int i=0;i<4;i++)cin>>a[i]; for(int i=3;i>=1;i--) { int j=i-1; while(j>=0) { if(a[i]==a[j]&&a[i]>=1) { a[i]=a[i]*2; a[j]=0; break; } else if(a[i]!=a[j]&&a[j]>=1&&a[i]>=1)break; else j--; } } for(int i=0;i<4;i++) { if(a[i]!=0)v.push_back(a[i]); } for(int i=0;i<4-v.size();i++)a[i]=0; for(int i=4-v.size();i<4;i++) a[i]=v[i-4+v.size()]; cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<" "<<a[3]<<endl; v.clear(); } return 0; } |
Double click to view unformatted code.