0分求助
查看原帖
0分求助
352666
张恒灿楼主2022/5/23 15:50
#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
const int maxn=45;
int n,l,r,w[maxn],ans;
void dfs(int pos,int sumt){
	if(sumt>=l && sumt<=r) ans++;
	else if(sumt>r) return;
	else{
		int tmp=sumt;
		for(int i=pos;i<=n;i++) tmp+=w[i];
		if(tmp<l) return;
	}
	if(pos==n+1) return;
	dfs(pos+1,sumt);
	dfs(pos+1,sumt+w[pos]);
	return;
}
int main(){
	cin>>n>>l>>r;
	for(int i=1;i<=n;i++){
		cin>>w[i];
	}
	dfs(1,0);
	cout<<ans;
	return 0;
}

为啥是0分?

2022/5/23 15:50
加载中...