Submission #1198958

#TimeUsernameProblemLanguageResultExecution timeMemory
1198958WarinchaiBali Sculptures (APIO15_sculpture)C++20
50 / 100
54 ms328 KiB
#include<bits/stdc++.h> #define int long long using namespace std; int ar[2005]; int mn[2005]; int inf=1e18; int32_t main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n,a,b;cin>>n>>a>>b; for(int i=1;i<=n;i++)cin>>ar[i]; if(a==1){ int val=0; for(int i=40;i>=0;i--){ for(int i=1;i<=n;i++)mn[i]=inf; int nval=val; int cnt=0; int cur=1; int nxt=1; int cant=0; for(int j=1;j<=n;j++){ int sum=0; for(int k=j;k<=n;k++){ sum+=ar[k]; if((sum&(~val))<(1LL<<i))mn[k]=min(mn[k],mn[j-1]+1); } } if(mn[n]>b)val=val|(1LL<<i); } cout<<val; }else{ assert(0); cout<<"^_^\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...