Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: JudoMaster67
Problemset: วิศวกรรมข้อมูล
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-19 21:42:40
#include <bits/stdc++.h>
using namespace std;
string toBinary(int n){
if(n==0) return 0;
string s="";
while(n>0){
s+=to_string(n%2);
n/=2;
}
reverse(s.begin(),s.end());
return s;
}
int main(){
int n,t;
cin>>n;
int MAX=INT_MIN;
vector <string> v(n);
for(int i=0;i<n;i++){
int temp;cin>>temp;
v[i]=toBinary(temp);
}
do{
string res="";
for(int i=0;i<n;i++) res+=v[i];
t=stoi(res,nullptr,2);
MAX=max(t,MAX);
}while(next_permutation(v.begin(),v.end()));
cout<<MAX;
}