Submission #882732

#TimeUsernameProblemLanguageResultExecution timeMemory
882732vjudge1Bali Sculptures (APIO15_sculpture)C++17
71 / 100
1071 ms608 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define endl "\n" #define all(aa) aa.begin(), aa.end() int main(){ ll n, a, b; cin>>n>>a>>b; vector<ll> v(n); for(auto &e:v) cin>>e; ll cur=0; for(ll i=60; i>=0; i--){ cur*=2; vector<vector<bool>> dp(n, vector<bool>(b+1, 0)); cur++; for(ll j=n-1; j>=0; j--){ for(ll k=1; k<=b; k++){ ll s=0; for(ll x=j; x<n; x++){ s+=v[x]; bool f=1; ll tmp=s>>i, tmp2=cur; if(tmp & tmp2) f = 0; if(f && ((x==n-1 && k == 1) || (x != n-1 && dp[x+1][k-1]))) dp[j][k]=1; } } } bool f=1; for(ll j=a; j<=b; j++) f&=(!dp[0][j]); if(f) cur--; } cout<<(1ll<<61) - 1 - cur<<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...