DFS求条
  • 板块P1164 小A点菜
  • 楼主Ker_White
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/24 09:54
  • 上次更新2024/11/24 11:37:56
查看原帖
DFS求条
1247088
Ker_White楼主2024/11/24 09:54
#include<bits/stdc++.h>
using namespace std;
int money[114514],ans=0,n,m;
void dfs(int p,int m)
{
	if(p>n+1)return;
	if(m>=money[p]){dfs(p+1,m-money[p]);}
	if(m==0){ans++;return;}
	dfs(p+1,m);
}
int main()
{
 	ios::sync_with_stdio(0);
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n>>m;
	for(int i=1;i<=n;i++)cin>>money[i];
	dfs(1,m);
	cout<<ans;
}


2024/11/24 09:54
加载中...