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...