Submission #950473

#TimeUsernameProblemLanguageResultExecution timeMemory
950473UnforgettableplBali Sculptures (APIO15_sculpture)C++17
37 / 100
9 ms608 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

bool DP[101][101];
int arr[101];
int a,b,n;

bool test(int k){
    for(auto&i:DP)for(auto&j:i)j=false;
    DP[0][0]=true;
    for(int j=1;j<=b;j++){
        for(int i=j;i<=n;i++){
            int sum = arr[i];
            for(int x=i-1;x>=j-1;x--){
                if((sum|k) == k and DP[x][j-1]){DP[i][j]=true;break;}
                sum+=arr[x];
            }
        }
    }
    for(int i=a;i<=b;i++)if(DP[n][i])return true;
    return false;
}

int32_t main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n >> a >> b;
    for(int i=1;i<=n;i++)cin>>arr[i];
    for(int i=0;i<=2000;i++)if(test(i)){
        cout << i << '\n';
        return 0;
    }
}
#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...