Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: patsa_v

Problemset: วิศวกรรมข้อมูล

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-13 21:17:39

#include <bits/stdc++.h>
using namespace std;

string tb2(int n){
    string ans = "";
    while(n>0){
        ans = to_string(n%2)+ans;
        n/=2;
    }
    return ans;
}

int tbten(string s){
    int sum =0;
    // reverse(s.begin(),s.end());
    int n = s.length()-1;
    for(int i=0;i<s.length();i++){
        int a = s[i] - '0';
        // cout << a << '\n';
        sum = sum + pow(2,n-i)*a;
    }
    return sum;
}

int main(){
    int n;
    cin >> n;
    int arr[n];
    for(int i=0;i<n;i++){
        cin >> arr[i];
    }
    int mx = 0;
    do{
        string s ="";
        for(int i=0;i<n;i++){
            s = s + tb2(arr[i]);
        }   
        mx = max(mx,tbten(s));
    }while(next_permutation(arr,arr+n));

    cout << mx;
    return 0;
}