Submission #127586

# Submission time Handle Problem Language Result Execution time Memory
127586 2019-07-09T15:44:37 Z mahmoudbadawy Bali Sculptures (APIO15_sculpture) C++17
0 / 100
29 ms 31876 KB
#include <bits/stdc++.h>

using namespace std;

const int N=2005;

long long arr[N];
long long mem1[N][N],sum[N];
long long mem2[N];
int n,a,b;

long long go(int ind,int gr)
{
	if(ind>=n&&a<=gr&&gr<=b)
		return 0;
	if(ind>=n)
		return (1LL<<60);
	if(mem1[ind][gr]!=-1)
		return mem1[ind][gr];
	mem1[ind][gr]=(1LL<<60);
	for(int i=ind+1;i<n;i++)
	{
		long long cur=go(i+1,gr+1);
		if(cur==(1LL<<60)) continue;
		mem1[ind][gr]=min(mem1[ind][gr],(sum[i]-(ind?sum[ind-1]:0))|cur);
	}
	return mem1[ind][gr];
}

int main()
{
	cin >> n >> a >> b;
	for(int i=0;i<n;i++)
		cin >> arr[i];
	/*if(n>100)
	{
		cout << "m3lsh" << endl;
	}
	else
	{*/
		memset(mem1,-1,sizeof mem1);
		for(int i=0;i<n;i++)
			sum[i]=arr[i]+(i?sum[i-1]:0);
		cout << go(0,0) << endl;
	//}
}
# Verdict Execution time Memory Grader output
1 Correct 28 ms 31736 KB Output is correct
2 Incorrect 29 ms 31864 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 28 ms 31736 KB Output is correct
2 Incorrect 28 ms 31864 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 28 ms 31736 KB Output is correct
2 Incorrect 28 ms 31740 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 28 ms 31876 KB Output is correct
2 Incorrect 28 ms 31784 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 28 ms 31864 KB Output is correct
2 Incorrect 28 ms 31864 KB Output isn't correct
3 Halted 0 ms 0 KB -