Submission #1198912

#TimeUsernameProblemLanguageResultExecution timeMemory
1198912WarinchaiBali Sculptures (APIO15_sculpture)C++20
0 / 100
0 ms328 KiB
#include<bits/stdc++.h>
#define int long long
using namespace std;
int ar[2005];
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--){
            int nval=val;
            int sum=0;
            int cnt=0;
            int cur=1;
            int nxt=1;
            int cant=0;
            //cerr<<val<<":\n";
            while(cur<=n){
                //cerr<<cur<<" ";
                sum=0;
                for(int j=cur;j<=n;j++){
                    sum+=ar[j];
                    if((sum&(~nval))<(1LL<<i))nxt=j+1;
                }
                //cerr<<nxt-1<<" "<<sum<<"\n";
                if(nxt<=cur){
                    cant=1;
                    break;
                }
                cur=nxt;
                cnt++;
            }
            if(cant||cnt>b){
                val=val|(1LL<<i);
            }
        }
        cout<<val;
    }else{
        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...