请大佬帮忙看看为什么测试点6过不了,因为是新手不会那么多,还望多多指教,题目在下面
#include <iostream>
using namespace std;
void solve();
int main()
{
int n;
cin>>n;
while(n--){
solve();
}
return 0;
}
void solve(){
int p[10000]={0};
int a,b;
int sum[100000]={0};
a=0;b=0;
cin>>a>>b;
for(int i=1;i<=a;i++){
cin>>p[i];
sum[i]=sum[i-1]+p[i];
}
for(int i=1;i<=b;i++){
long s1=0,s2=0,s3=0;
cin>>s1>>s2>>s3;
if(((sum[a] - (sum[s2]-sum[s1-1])+s3*(s2-s1+1))%2)!=0)
cout<<"YES"<<'\n';
else
cout<<"NO"<<'\n';
}
}