Submission #400512

#TimeUsernameProblemLanguageResultExecution timeMemory
400512T0p_Bali Sculptures (APIO15_sculpture)C++14
0 / 100
1 ms308 KiB
#include <bits/stdc++.h>
using namespace std;

long long dp[2020][2020];

int main()
{
	int n, a, b;
	scanf(" %d %d %d",&n,&a,&b);
	for(int i=1 ; i<=n ; i++)
	{
		scanf(" %lld",&dp[1][i]);
		dp[1][i] += dp[1][i-1];
	}
	for(int i=2 ; i<=b ; i++)
		for(int j=i ; j<=n ; j++)
		{
			dp[i][j] = 1e18;
			for(int k=j ; k>=i ; k--)
				dp[i][j] = min(dp[i][j], dp[i-1][k-1] | (dp[1][j] - dp[1][k-1]));
		}
	long long ans = 1e18;
	for(int i=a ; i<=b ; i++)
		ans = min(ans, dp[i][n]);
	printf("%lld\n",ans);
	return 0;
}

Compilation message (stderr)

sculpture.cpp: In function 'int main()':
sculpture.cpp:9:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    9 |  scanf(" %d %d %d",&n,&a,&b);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~~
sculpture.cpp:12:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   12 |   scanf(" %lld",&dp[1][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...