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;
}