Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Meme.137
Problemset: วิศวกรรมข้อมูล
Language: cpp
Time: 0.003 second
Submitted On: 2025-10-01 14:29:15
#include<bits/stdc++.h>
using namespace std;
int main(){
vector<string> m;
vector<int> k;
int n;
cin>>n;
for(int i=0;i<n;i++){
int x;
cin>>x;
string r="";
while(x!=0){
r=to_string(x%2)+r;
x/=2;
}
m.push_back(r);
}
int Max=INT_MIN;
for(int i=0;i<n;i++) k.push_back(i);
do{
string l="";
for(int i=0;i<n;i++) l+=m[k[i]];
Max=max(Max,stoi(l,0,2));
} while(next_permutation(k.begin(),k.end()));
cout<<Max;
}