记录编号 392405 评测结果 AAAAAAAAAA
题目名称 [HAOI 2012]音量调节 最终得分 100
用户昵称 Gravatarkxxy 是否通过 通过
代码语言 C++ 运行时间 0.001 s
提交时间 2017-04-07 20:07:19 内存使用 0.38 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
bool f[60][1010];
int n,beginl,maxl;
int det[1010]={0};
int main()
{
	freopen("changingsounds.in","r",stdin);
	freopen("changingsounds.out","w",stdout);
	scanf("%d%d%d",&n,&beginl,&maxl);
	for(int i=1;i<=n;i++)
		scanf("%d",&det[i]);
	memset(f,0,sizeof(f));
	f[0][beginl]=1;
	for(int i=1;i<=n;i++)
		for(int j=0;j<=maxl;j++)
		{
			if((j+det[i]<=maxl&&f[i-1][j+det[i]])||(j-det[i]>=0&&f[i-1][j-det[i]]))
			f[i][j]=1;
		}
	int ans=-1;
	for(int i=maxl;i>=0;i--)
	{
		if(f[n][i]==1)
		{
			ans=i;
			break;
		}
	}
	printf("%d",ans);
	return 0;
}