0分求调
  • 板块P1164 小A点菜
  • 楼主TheGud
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/6/2 21:58
  • 上次更新2024/6/3 13:56:28
查看原帖
0分求调
1241058
TheGud楼主2024/6/2 21:58
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int n,m,ans;
int arr[N]; 
void dfs(int k,int cnt){
	if(cnt==m){
		ans++;
		return;
	}
	for(int i=k;i<=n;i++){
		dfs(i+1,cnt+arr[i]);
		cnt-=arr[i];
	}
}
int main() {
	cin>>n>>m;
	for(int i=1;i<=n;i++) cin>>arr[i];
	dfs(1,0);
	cout<<ans;
    return 0;
}

2024/6/2 21:58
加载中...