Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: konthaina_TH
Problemset: วิศวกรรมข้อมูล
Language: cpp
Time: 0.004 second
Submitted On: 2026-09-26 03:42:45
#include <bits/stdc++.h>
using namespace std;
string to_binary(bitset<64> b) {
string str = b.to_string();
auto pos = str.find_first_not_of('0');
return (pos != string::npos) ? str.substr(pos) : "0";
}
int main() {
int n;
cin >> n;
vector<string> bin_str(n);
for (int i=0;i<n;i++) {
int x;
cin >> x;
bin_str[i] = to_binary(x);
}
sort(bin_str.begin(),bin_str.end(), [](const string& A, const string& B) {
return (A + B) > (B + A);
});
string s = "";
for (int i=0;i<n;i++) {
s += bin_str[i];
}
unsigned long long val = stoull(s,nullptr,2);
cout << val << "\n";
return 0;
}