Submission #125892

#TimeUsernameProblemLanguageResultExecution timeMemory
125892jakob_noglerBali Sculptures (APIO15_sculpture)C++14
0 / 100
2 ms380 KiB
#include <bits/stdc++.h> using namespace std; typedef vector<int> vi; int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); int n, a, b; cin >> n >> a >> b; vi val(n); for(int i = 0; i < n; i++) cin >> val[i]; int curr = 0; for(int i = 7; i >= 0; i--){ vi cnt(n + 1, n); cnt[0] = 0; for(int j = 0; j < n; j++){ int sum = 0; for(int k = j; k < n; k++){ sum += val[k]; if(((sum >> i) | (curr >> i)) == (curr >> i)) cnt[k + 1] = min(cnt[k + 1], cnt[j] + 1); } } if(cnt[n] > b) curr |= (1 << i); } cout << curr << endl; }
#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...