Submission #392586

#TimeUsernameProblemLanguageResultExecution timeMemory
392586giorgikobBali Sculptures (APIO15_sculpture)C++14
50 / 100
154 ms452 KiB
#include<bits/stdc++.h>
#define ll long long
#define ff first
#define ss second
#define pb push_back
using namespace std;

const int N = 2e5+5, mod = 1e9+7, sq = 500;

int n,a,b;
ll A[N];
ll answer = 0;
ll dp[N];

inline void test_case(){

    cin >> n >> a >> b;
    for(int i = 1; i <= n; i++){
        cin >> A[i];
    }

    answer = (1LL<<61) - 1;
    for(int bit = 60; bit >= 0; bit--){
        answer ^= (1LL<<bit);
        int cnt = 1;
        ll cur = 0;
        //cout << x << endl;
        for(int i = 0; i <= n; i++) dp[i] = 1e9;
        dp[0] = 0;
        for(int i = 0; i <= n; i++){
            //cout << dp[i] << " ";
            if(dp[i] == 1e9) continue;
            ll sum = 0;
            for(int j = i+1; j <= n; j++){
                sum += A[j];
                if((sum | answer) == answer){
                    dp[j] = min(dp[j],dp[i]+1);
                }
            }
        }

        //cout << endl;

        if(dp[n] > b){
            answer |= (1LL<<bit);
        }
    }

    cout << answer << endl;
}

 main(){
    ios::sync_with_stdio(0);

    int T = 1;
    //cin >> T;
    while(T--){
        test_case();
    }
}

Compilation message (stderr)

sculpture.cpp: In function 'void test_case()':
sculpture.cpp:25:13: warning: unused variable 'cnt' [-Wunused-variable]
   25 |         int cnt = 1;
      |             ^~~
sculpture.cpp:26:12: warning: unused variable 'cur' [-Wunused-variable]
   26 |         ll cur = 0;
      |            ^~~
sculpture.cpp: At global scope:
sculpture.cpp:52:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   52 |  main(){
      |       ^
#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...