社区讨论

为什么我将i设为全局变量就全wa啊qwq

P1164小A点菜参与者 5已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@mi6ua9jh
此快照首次捕获于
2025/11/20 10:55
4 个月前
此快照最后确认于
2025/11/20 10:55
4 个月前
查看原帖
C
#include<stdio.h>
int a[105],n,i,m,h,b[105];
void dfs(int k,int f)
{
    if(k>m)return;
    if(k==m)
    {
    h++;
    return;}
    for(i=f+1;i<=n;i++)
    {
        if(b[i]==0)
        {
            b[i]=1;
            dfs(k+a[i],i);
            b[i]=0;
        }
    }
}
int main()
{
    scanf("%d %d",&n,&m);
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    dfs(0,0);
    printf("%d\n",h);
    return 0;
}
无法理解

回复

6 条回复,欢迎继续交流。

正在加载回复...