我有个疑问
查看原帖
我有个疑问
581411
sunyuyang楼主2022/10/22 11:55
#include<bits/stdc++.h>
using namespace std;
int n,l,r,kll[45],vis[45],ans;
int putin()
{
	for(int i=1;i<=n;i++)
	cin>>kll[i]; 
}
void dfs(int step)
{
	int m=0;
	for(int i=1;i<step;i++)
		if(vis[i])
		m+=kll[i];
	if(m>r)
		return;
	if(step==n+1)
	{
		if(m>=l&&m<=r)
		ans++;
		return;
	}
	vis[step]=0;
	dfs(step+1);
	
	vis[step]=1;
	dfs(step+1);
}
int main()
{
	cin>>n>>l>>r;
	putin();
	dfs(1);
	cout<<ans;
} 

代码如上

正常可AC

开o2全T了,这是为什么

2022/10/22 11:55
加载中...