写完以后去看了眼题解,觉得自己写的没错,可是过不了,有无dalao帮忙看看哪里错了,谢谢
#include <bits/stdc++.h>
using namespace std;
inline int read() {
int x,f;char ch;
for(f=0;!isdigit(ch=getchar());f=ch=='-');
for(x=ch-48;isdigit(ch=getchar());x=x*10+ch-48);
return f?-x:x;
}
int t=read();
inline void done() {
int n=read(),m=read(),b=0,l,r;
l=m,r=m;
while(n--) {
int a=read();
l-=(a-b);r+=(a-b);
int ll=read(),rr=read();
l=max(ll,l),r=min(rr,r);
b=a;
if(r<l) {
puts("NO");
return ;
}
}
puts("YES");
return ;
}
int main() {
while(t--) done();
return 0;
}