最后一个超时了 帮忙救一下
查看原帖
最后一个超时了 帮忙救一下
866969
telankesi楼主2022/12/7 14:33
#include <stdio.h>
int n,m;
int a[300];
int count;
void fun(int sum, int k);
int main(){
    scanf("%d %d", &n, &m);
    for (int i = 1; i <= n; i++) {
        scanf("%d", &a[i]);
    }
    fun(0, 0);
    printf("%d", count);
    return 0;
}
void fun(int sum,int k) {
    if (sum == m)count++;
    if (sum >= m)return;

    else if(k+1<=n) {
      
            fun(sum, k + 1);
            
            fun(sum + a[k+1], k + 1);
        }

}
2022/12/7 14:33
加载中...