求助!!!明明测试结果是对的但就是没过
查看原帖
求助!!!明明测试结果是对的但就是没过
441459
SzjSzjSzjSzj楼主2023/9/28 14:33
#include<stdio.h>
int max(int x, int y)
{
	if (x > y)
	{
		return x;
	}
	else
	{
		return y;
	}
}
int main()
{
	int V, N;
	scanf("%d%d", &V, &N);
	int v[20001]{};
	int val[20001]{};
	for (int i = 0; i < N; i++)
	{
		scanf("%d", &v[i]);
	}
	for (int i = 0; i < N; i++)
	{
		for (int j = V; j >= 0; j--)
		{
			val[j] = max(val[j], val[j - v[i]] + v[i]);
		}
	}
	printf("%d" , V-val[V]);
	return 0;
}
2023/9/28 14:33
加载中...