Run time error

I am facing run time error in this code. Please help me. ’
Language - C
Problem Link- Speedrun Practice Coding Problem
Code:
#include<stdio.h>
int main()
{
int t,n,k,i,flag;
scanf(“%d”,&t);
while(t–)
{
scanf(“%d%d”,&n,&k);
int pos[n],health[n];
for(i=0;i<n;i++)
{
scanf(“%d”,&pos[i]);
}
for(i=0;i<n;i++)
{
scanf(“%d”,&health[i]);
}
i=0;
while(i<n)
{
if(pos[i]<=health[i])
{
for(int j=i;j<(i+(2*k));j++)
{
health[j]=0;
}
break;
}
else
i++;
}
flag=0;
i=0;
while(i<n)
{
if(pos[i]<=health[i])
{
printf(“NO\n”);
flag=9;
break;
}
else
i++;
}
if(flag==0)
printf(“YES\n”);
}
}

check j variable loop inside the while loop which might be causing issue when i==n-1 and k>1