MY code is not getting 100% correct

include
using namespace std;

int main()
{
int t,n,k,i;
cin>>t;

while(t--)
{
    int d=0,c=0;
    cin>>n>>k;
    int a[n];
    for(i=0;i<n;i++)
    cin>>a[i];
    for(i=0;i<n;i++)
    {
        if(a[i]>=k)
        {
            d=a[i]-k;
            c++;
        }
        
        else if(a[i]<k)
        {
            a[i]=a[i]+d;
            if(a[i]>=k)
            {
                d=a[i]-k;
                c++;
            }
            
            else if(a[i]<k)
            {cout<<"NO "<<i+1<<endl;
            
            break;}
        }
        
        
    }
    if(c==n)
    cout<<"YES"<<endl;
    
    
    
}


return 0;

}

link for problem DIET Problem - CodeChef

@codestar05
Just a little correct in case your a[i]>=k then u have to count the extras like d+=a[i]-k not d=a[i]-k;

Thank you