Submission #549129

#TimeUsernameProblemLanguageResultExecution timeMemory
549129CyberSleeperBali Sculptures (APIO15_sculpture)C++14
16 / 100
21 ms964 KiB
#include <bits/stdc++.h> #define fastio ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL) #define debug(x) cout << "Line " << __LINE__ << ", " << #x << " is " << x << endl #define all(x) x.begin(), x.end() #define fi first #define se second #define mp make_pair #define pb push_back #define ll long long #define ull unsigned long long #define pll pair<ll, ll> #define pii pair<ll, ll> #define ld long double #define nl endl #define tb '\t' #define sp ' ' #define sqr(x) (x)*(x) using namespace std; const ll MX=2002, MOD=1000000007, BLOCK=327, INF=2e9+7; const ll INFF=1000000000000000007; const ld ERR=1e-6, pi=3.14159265358979323846; ll N, L, R, A[MX], pref[MX], ans=INF; bool DP[55][505][25]; ll getp(ll le, ll ri){ return pref[ri]-pref[le-1]; } int main(){ fastio; cin >> N >> L >> R; for(ll i=1; i<=N; i++){ cin >> A[i]; pref[i]=pref[i-1]+A[i]; } DP[1][0][0]=1; for(ll i=1; i<=N; i++){ for(ll j=0; j<=500; j++){ for(ll k=i; k<=N; k++){ for(ll l=0; l<=20; l++){ ll tmp=(j|getp(i, k)); DP[k+1][tmp][l+1]|=DP[i][j][l]; } } } } for(ll k=0; k<=500; k++){ for(ll i=0; i<=2000; i++){ for(ll j=L; j<=R; j++){ if(DP[N+1][k][j]){ cout << k << nl; return 0; } } } } cout << "-1\n"; }
#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...