제출 #45695

#제출 시각아이디문제언어결과실행 시간메모리
45695mirbek01Bali Sculptures (APIO15_sculpture)C++17
0 / 100
10 ms872 KiB
# include <bits/stdc++.h>

using namespace std;

const int N = 1e5 + 2;

int n, ar[N], a, b;
long long ans = 1e18;

int main(){
      cin >> n >> a >> b;

      for(int i = 0; i < n; i ++)
            cin >> ar[i];
      if(n > 20) return 0;
      for(int mask = 0; mask < (1 << n); mask ++){
            int last = -1, cnt = 0;
            for(int i = 0; i < n; i ++){
                  int bit = (1 << i) & mask;
                  if(bit != last) cnt ++;
                  last = bit;
            }
            if(a <= cnt && cnt <= b){
                  long long res = 0, sum = 0;
                  last = -1;
                  for(int i = 0; i < n; i ++){
                        int bit = (1 << i) & mask;
                        if(bit != last){
                              res |= sum;
                              sum = 0;
                        }
                        sum += ar[i];
                        last = bit;
                  }
                  res |= sum;
//                  if(res == 21){
//                        for(int i = 0; i < n; i ++){
//                              int bit = (1 << i) & mask;
//                              if(bit)
//                                    cout << 1;
//                              else
//                                    cout << 0;
//                        }
//                        cout << endl;
//                        return 0;
//                  }
                  ans = min(ans, res);
            }
      }

      cout << ans << endl;
}
/**
6 1 3
8 1 2 1 5 4
**/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...