@[wswhy](/user/3440) 你这 dfs 写的错误太多了,帮你重写了一下
```cpp
void search(int y,int p)
{
if(y==k){
if(su(sum)) ans++;
return;
}
for(int i=p;i<=n;i++)
{
sum+=a[i];
search(y+1,i+1);
sum=sum-a[i];
}
}
```
还有,在主函数调用时要写 `search(0,1);`
by iMya_nlgau @ 2020-05-19 18:55:23
考古
by k3v1n070828 @ 2020-07-05 14:05:03