Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: fillhavertz
Problemset: วิศวกรรมข้อมูล
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-13 22:14:54
#include <vector>
#include <bits/stdc++.h>
#include <iostream>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin>>n;
vector<int> vec(n);
vector<string> trans(n);
for(int i=0;i<n;i++) cin>>vec[i];
for(int i=0;i<n;i++) {
int fortrans = (floor(log2(vec[i])));
for(int j=0;j<=fortrans;j++){
char temp;
if(vec[i]%2) trans[i]+='1';
else trans[i] += '0';
vec[i]/=2;
}reverse(trans[i].begin(),trans[i].end());
//cout<<trans[i]<<' ';
}
string str;
int maxx =0;
sort(trans.begin(),trans.end());
do{
str.clear();
for(int i=0;i<n;i++) {
str+=trans[i];
}maxx = max(stoi(str,0,2),maxx);
}while(next_permutation(trans.begin(),trans.end()));
cout<<maxx;
}