Submission #670897

#TimeUsernameProblemLanguageResultExecution timeMemory
670897Dan4LifeBali Sculptures (APIO15_sculpture)C++17
0 / 100
1 ms212 KiB
#include <bits/stdc++.h> using namespace std; #define int long long const int maxn = (int)2e3+10; const int LINF = (int)1e18; int n, A, B, ans=LINF; int a[maxn]; int32_t main() { cin >> n >> A >> B; for(int i = 0; i < n; i++) cin >> a[i]; for(int mask = 0; mask < (1<<n); mask++){ int num = __builtin_popcount(mask); if(num<A-1 or num>B or mask&(1<<(n-1))) continue; int Or = 0, sum = 0; for(int i = 0; i < n; i++){ if(mask&(1<<i)) sum+=a[i], Or|=sum, sum=0; else sum+=a[i]; } ans = min(ans, Or|sum); } cout << ans; }
#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...