9分求调!
  • 板块P1164 小A点菜
  • 楼主xywuyu
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/22 19:07
  • 上次更新2024/11/22 20:43:13
查看原帖
9分求调!
1395165
xywuyu楼主2024/11/22 19:07
#include<bits/stdc++.h>
using namespace std;
int f[1000][1000],v[1000];
int  main()
{
	int n,a,e=0;
	cin>>n>>a;
	for (int i=1;i<=n;i++)cin>>v[i];
	for (int i=1;i<=n;i++)
	{
		for (int j=a;j>=1;j--)
		{
			if (v[i]<=a) f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+v[i]);
			else f[i][j]=f[i-1][j];
		}
	 } 
	for (int i=1;i<=n;i++)
	{
		for (int j=1;j<=a;j++)
		{
			if (f[i][j]==a) e+=1;
		}
	}
	cout<<e;
	 return 0;
 } //求指出错误的地方
2024/11/22 19:07
加载中...