Máy điều hòa

Đề bài

Mô tả

Một nhà hàng có máy điều hòa với ba trạng thái: tắt, sưởi, và làm mát. Khi tắt, nhiệt độ trong nhà hàng giữ nguyên. Khi sưởi, nhiệt độ tăng 1 độ mỗi phút. Khi làm mát, nhiệt độ giảm 1 độ mỗi phút. Chủ quán có thể chuyển trạng thái bao nhiêu lần tùy ý, tại bất kỳ thời điểm nguyên nào. Ban đầu (thời điểm 0) máy đang tắt và nhiệt độ là m.

n khách đã đặt chỗ. Khách thứ i ghé quán tại phút ti và hài lòng khi và chỉ khi tại đúng phút ti, nhiệt độ nằm trong đoạn [li,hi] (bao gồm hai đầu mút).

Hãy xác định liệu chủ quán có thể điều khiển máy điều hòa để làm hài lòng tất cả khách hay không.

Danh sách khách được cho theo thứ tự thời gian ghé quán không giảm.

Dữ liệu vào

  • Dòng đầu chứa số nguyên q là số lượng bộ dữ liệu.
  • Với mỗi bộ dữ liệu:
    • Dòng đầu chứa hai số nguyên nm là số khách và nhiệt độ ban đầu.
    • n dòng tiếp theo, dòng thứ i chứa ba số nguyên ti, li, hi.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra "YES" nếu có thể làm hài lòng tất cả khách, ngược lại in ra "NO". Có thể in bằng chữ hoa hoặc thường tùy ý.

Ràng buộc

  • 1q500
  • 1n100
  • 109m109
  • 1ti109
  • 109lihi109
  • Các khách được cho theo thứ tự ti không giảm.

Ví dụ

Input Output Giải thích
4
3 0
5 1 2
7 3 5
10 -1 0
2 12
5 7 10
10 16 20
3 -100
100 0 0
100 -50 50
200 100 100
1 100
99 -100 0
YES
NO
YES
NO
Bộ 1: sưởi tới nhiệt độ 2 trước phút 5, rồi điều chỉnh dần để đạt 3 ở phút 70 ở phút 10. Bộ 3: sưởi liên tục từ phút 0 là đủ cho cả ba khách (khách 1 và 2 ghé cùng phút 100). Bộ 2 và 4 không thể thỏa mãn mọi khách.
2
1 0
1000000000 -1000000000 1000000000
1 0
1 5 10
YES
NO
Bộ 1: với 109 phút, nhiệt độ có thể đạt bất kỳ giá trị nào trong đoạn cho phép. Bộ 2: chỉ có 1 phút nên nhiệt độ tối đa đạt 1, không thể vào đoạn [5,10].

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0