Submission #110282

#TimeUsernameProblemLanguageResultExecution timeMemory
110282_demon_Bali Sculptures (APIO15_sculpture)C++14
9 / 100
1085 ms512 KiB
#include <bits/stdc++.h>
using namespace std;
long long n,a,b;
long long arr[59];
vector<int>vv;
long long bt(int id,vector<int>v){
  	if(v.size()+1>b) return 100000000000009ll;
    if(id==n-1){
        if(v.size()+1>b || v.size()+1<a) return 1000000000009ll;
        bool done[59]={0};
        for(int i=0;i<v.size();i++){
            done[v[i]]=1;
        }
        long long all=0;
        long long sum=0;
        for(int i=0;i<n;i++){
            sum+=arr[i];
            if(done[i]){
                all|=sum;
                sum=0;
            }
        }
        all|=sum;
        return all;
    }
    long long ans=1000000000009ll;
    ans=min(ans,bt(id+1,v));
    v.push_back(id);
    ans=min(ans,bt(id+1,v));
    return ans;
}
int main(){
 cin>>n>>a>>b;
    for(int i=0;i<n;i++)cin>>arr[i];
    cout<<bt(0,vv)<<endl;
}

Compilation message (stderr)

sculpture.cpp: In function 'long long int bt(int, std::vector<int>)':
sculpture.cpp:7:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(v.size()+1>b) return 100000000000009ll;
       ~~~~~~~~~~^~
sculpture.cpp:9:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if(v.size()+1>b || v.size()+1<a) return 1000000000009ll;
            ~~~~~~~~~~^~
sculpture.cpp:9:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         if(v.size()+1>b || v.size()+1<a) return 1000000000009ll;
                            ~~~~~~~~~~^~
sculpture.cpp:11:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int i=0;i<v.size();i++){
                     ~^~~~~~~~~
#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...