#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--) { if(a[i]==a[i-1]&&a[i]>=2) { a[i]=a[i]*2; a[i-1]=0; } } for(int i=0;i<4;i++) { if(a[i]!=0)v.push_back(a[i]); } //cout<<v.size()<<endl; 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.