Submission

Status:

----------

Subtask/Task Score:

0/100

Score: 0

User: Imorange

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

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 22:38:35

#include <bits/stdc++.h>

using namespace std;

string binum(int n)
{
  string s = "";
  while (n > 0)
  {
    s = to_string(n%2) + s;
    n/=2;
  }
  return s;
  
}
int main()
{
  int n;
  cin >> n;
  vector<int> v(n);
  for(int i = 0; i < n; i++){
    cin >> v[i];
  }

  int ma = 0;

  sort(v.begin(), v.end());
  do{
      string t;
      for(auto i : v)t+=binum(i);
      cout << t << '\n';
      int u = 0;
      for(int i = 0; i < t.size(); i++)
      {
        if(t[i] == '1')
        {
          int r = t.size();
          u += pow(2, abs(i-r+1));
        }
        
      }
      ma = max(ma,u);
  }while(next_permutation(v.begin(), v.end()));

  cout << ma;
}