# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
112122 | Runtime_error_ | Bali Sculptures (APIO15_sculpture) | C++14 | 80 ms | 512 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const ll inf=22,MX=1e18+9;
ll n,x,y,ans=MX,a[inf],pre[inf];
int main(){
scanf("%I64d%I64d%I64d",&n,&x,&y);
for(ll i=0;i<n;i++)
scanf("%I64d",a+i),pre[i]=a[i]+(i>0?pre[i-1]:0);
for(ll i=0;i<(1<<(n-1));i++){
ll mask=i|(1<<(n-1));
ll cnt=__builtin_popcount(mask);
if(cnt>y || cnt<x)
continue;
ll OR=0,last=0;
for(ll j=0;j<n;j++)
if((1<<j) & mask )
OR|=(pre[j]-pre[last]+a[last]),last=j+1;
ans=min(ans,OR);
}
printf("%I64d\n",ans);
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |