Submission #1281409

#TimeUsernameProblemLanguageResultExecution timeMemory
1281409StefanSebezBali Sculptures (APIO15_sculpture)C++20
0 / 100
1095 ms584 KiB
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define ll long long
#define ld long double
#define mp make_pair
void chmn(ll &x,ll y){x=min(x,y);}
void chmx(ll &x,ll y){x=max(x,y);}
void chmn(int &x,int y){x=min(x,y);}
void chmx(int &x,int y){x=max(x,y);}
const int N=2050;
const ll inf=(1LL<<60)-1;
int n,A,B,a[N];
int main(){
    scanf("%i%i%i",&n,&A,&B);
    for(int i=0;i<n;i++) scanf("%i",&a[i]);
    ll ans=inf;
    for(int mask=0;mask<(1<<n);mask++){
        ll res=-1;
        int cnt=0;
        for(ll i=0,sum=0;i<=n;i++){
            sum+=a[i];
            if(i==n||((mask>>i)&1)){
                if(res==-1) res=sum;
                else res|=sum;
                sum=0;
                cnt++;
            }
        }
        if(A<=cnt&&cnt<=B) chmn(ans,res);
    }
    printf("%lld\n",ans);
    return 0;
}

Compilation message (stderr)

sculpture.cpp: In function 'int main()':
sculpture.cpp:17:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   17 |     scanf("%i%i%i",&n,&A,&B);
      |     ~~~~~^~~~~~~~~~~~~~~~~~~
sculpture.cpp:18:31: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   18 |     for(int i=0;i<n;i++) scanf("%i",&a[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...