Submission #882684

#TimeUsernameProblemLanguageResultExecution timeMemory
882684vjudge1Bali Sculptures (APIO15_sculpture)C++17
21 / 100
1078 ms600 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)); for(ll j=n-1; j>=0; j--){ for(ll k=a; 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; while(tmp || tmp2){ if(tmp%2 && !(tmp2%2)) f=0; tmp/=2; tmp2/=2; } if(f && (x==n-1 || (k>a && 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<<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...