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