c++搜索求助
  • 板块P1164 小A点菜
  • 楼主kingdomm
  • 当前回复4
  • 已保存回复4
  • 发布时间2020/9/4 23:03
  • 上次更新2023/11/5 13:43:59
查看原帖
c++搜索求助
275523
kingdomm楼主2020/9/4 23:03
#include<bits/stdc++.h>
using namespace std;
inline int read(){
	int s=0,w=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){
		if(ch=='-')
		w=-1;
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		s=s*10+ch-'0';
		ch=getchar();
	}
	return s*w;
}
int a[10001];
int n,m;
int ans;
void dfs(int x,int tot){
	if(tot==m)
	ans++;
	if(tot>=m||x==n)
	return;
	int i;
	for(i=x+1;i<=n;i++)
	dfs(i,tot+a[i]);
	return;
}
int main()
{	
	n=read(),m=read();
	int i;
	for(i=1;i<=n;i++)
	a[i]=read();
	dfs(0,0);
	cout<<ans;
	return 0;
}

90分,最后一个点TLE 啊啊啊怎么改都过不了

2020/9/4 23:03
加载中...