Giúp giải quyết lỗi tràn mảng

Lúc trước em chạy đoạn code này bình thường, mà sau đó em chạy thì nó lại hiện ra như ảnh vậy. Bạn em kêu là bị tràn mảng, em thử khởi động lại cài lại các thứ mà không được, mọi người giúp em với ạ

#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll a[10];
ll n,S,dem=0;
ll temp;
bool kt[10];
ll dequy(ll d)
{
    if (d==n+1)
    {
        temp = S;
       for (ll i=1;i<=n;i++)
       {
             if (kt[i]==true)
             {
                 temp = temp - a[i];
             }
       }
       if (temp==0) dem++;
       return 0;
       cout << d;
    }
    kt[d] = true;
    dequy(d+1);
    kt[d] = false;
    dequy(d+1);
}
int main()
{
    cin >> n >> S;
    for (ll i=1;i<=n;i++)
        cin >> a[i];
    dequy(1);
    if (dem != 0) cout << dem; else cout << -1;
}

Không phải tràn mảng mà tràn stack.
Nhập n > 1 đi em.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?