Submission #1305602

#TimeUsernameProblemLanguageResultExecution timeMemory
1305602coolboy19521Bali Sculptures (APIO15_sculpture)C++20
0 / 100
1 ms576 KiB
#include "bits/stdc++.h"

#define FOR(i,a,b)for(int i=(a);i<(b);i++)
#define F0R(i,a)FOR(i,0,a)
#define ROF(i,a,b)for(int i=(b)-1;i>=(a);i--)
#define R0F(i,a)ROF(i,0,a)
#define REP(a)F0R(_,a)

using namespace std;

int main(){
	int n,a,b;cin>>n>>a>>b;
	vector<long long>y(n);
	for(long long&i:y)cin>>i;
	long long ans=LLONG_MAX;
	F0R(i,1<<n){
		long long vl=0,sm=0,ls=-1,cn=1;
		F0R(j,n){
			int bt=(i&1ll<<j)>0;
			if(bt!=ls){
				ls=bt;
				vl|=sm;
				sm=0;
				cn++;
			}
			sm+=y[j];
		}
		vl|=sm;
		if(a<=cn and cn<=b)ans=min(ans,vl);
	}
	cout<<ans<<endl;
}
#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...