제출 #1192256

#제출 시각아이디문제언어결과실행 시간메모리
1192256SofiatpcBali Sculptures (APIO15_sculpture)C++20
50 / 100
221 ms472 KiB
#include <bits/stdc++.h> using namespace std; #define int long long const int MAXN = 2005; int dp[MAXN], v[MAXN]; vector<int> ban; bool ok(int x){ for(int i = 0; i < ban.size(); i++) if( x &(1LL<<ban[i]) )return false; return true; } signed main(){ ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n,a,b; cin>>n>>a>>b; for(int i = 1; i <= n; i++)cin>>v[i]; dp[n+1] = 0; int ans = 0; for(int bit = 40; bit >= 0; bit--){ ban.push_back(bit); for(int i = n; i >= 1; i--){ dp[i] = n+1; int sum = 0; for(int j = i; j <= n; j++){ sum += v[j]; if(ok(sum))dp[i] = min(dp[i], dp[j+1]+1); } } if(dp[1] > b){ ban.pop_back(); ans += (1LL<<bit); } } cout<<ans<<"\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...