Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: SayRo
Problemset: วิศวกรรมข้อมูล
Language: cpp
Time: 0.004 second
Submitted On: 2026-10-04 10:06:47
#include<bits/stdc++.h>
using namespace std;
bool compare(string &a, string &b){
return (a+b)>(b+a);
}
int main(){
cin.tie(nullptr)->sync_with_stdio(0);
int n;
string ans;
vector<string> v;
cin>>n;
while(n--){
int x;
string s="";
cin>>x;
while(x!=0){
x%2==0?s+='0':s+='1';
x/=2;
}
reverse(s.begin(),s.end());
v.push_back(s);
}
sort(v.begin(),v.end(),compare);
for(auto i : v){
ans+=i;
}
int f=0;
for(int i=0;i<ans.size();i++){
if(ans[i]=='1') f+=pow(2,ans.size()-i-1);
}
cout<<f;
}