Submission #1305489

#TimeUsernameProblemLanguageResultExecution timeMemory
1305489ElayV13Bali Sculptures (APIO15_sculpture)C++20
0 / 100
1 ms576 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long
const int INF = 1e18;

signed main(){
    int n , l , r;
    cin >> n >> l >> r;
    vector < int > a(n);
    for(int &i : a) cin >> i;
    int res = INF;
    for(int bit = 0;bit < (1 << n);bit++)
    {
        int cur_s = 0 , cur_res = 0 , tot = 1;
        for(int i = 0;i < n;i++)
        {
            cur_s += a[i];
            if((1 << i) & bit)
            {
                cur_res |= cur_s;
                if(i != n - 1)
                ++tot;
                cur_s = 0;
            }
        }
        cur_res |= cur_s;
        if(tot < l or tot > r) break;
        res = min(res , cur_res);
    }
    cout << res << 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...