trang chủ / bài tập / buspeople

Buýt và Hành khách

Đề bài

Mô tả

Trên đường phố chính của Bertown có 109 trạm xe buýt được đánh số 1,2,,109 theo thứ tự dọc theo đường. Thành phố có n chiếc xe buýt; xe buýt thứ i xuất phát từ trạm si, kết thúc tại trạm fi (si<fi) và dừng ở mọi trạm trung gian. Xe buýt thứ i bắt đầu lăn bánh tại thời điểm ti và đi nhanh tới mức cũng kết thúc hành trình tại đúng thời điểm ti. Các giá trị ti đôi một khác nhau. Xe buýt có sức chứa không giới hạn.

Bertown có m cư dân. Hôm nay cư dân thứ i muốn đi từ trạm li đến trạm ri (li<ri); người đó tới trạm xuất phát li tại thời điểm bi. Mỗi người muốn đến đích càng sớm càng tốt, nhưng nhất quyết không chịu đổi xe. Cụ thể: cư dân i chọn xe buýt jtj nhỏ nhất sao cho sjli, rifjbitj.

Hãy xác định, với mỗi cư dân, liệu có chuyến xe nào đưa được người đó tới đích hôm nay hay không, và nếu có thì đó là xe buýt số mấy.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm (1n,m105) — số xe buýt và số cư dân.
  • n dòng tiếp theo, dòng thứ i chứa ba số nguyên si,fi,ti (1si,fi,ti109, si<fi) mô tả xe buýt thứ i. Đảm bảo các ti đôi một khác nhau.
  • m dòng tiếp theo, dòng thứ i chứa ba số nguyên li,ri,bi (1li,ri,bi109, li<ri) mô tả cư dân thứ i. Các bi có thể trùng nhau.

Dữ liệu ra

In ra một dòng gồm m số nguyên cách nhau bởi dấu cách: số thứ i1 nếu cư dân thứ i không đi được tới đích, ngược lại là chỉ số xe buýt mà cư dân đó sẽ đi (xe buýt được đánh số từ 1 tới n theo thứ tự nhập vào).

Ràng buộc

  • 1n,m105
  • 1si,fi,ti109, si<fi, các ti đôi một khác nhau
  • 1li,ri,bi109, li<ri

Ví dụ

Input Output Giải thích
4 3
1 10 10
5 6 2
6 7 3
5 7 4
5 7 1
1 2 1
1 10 11
4 1 -1 Cư dân 1 cần [5,7] tại b=1: chỉ xe 4 phủ và có t1 — đáp án 4. Cư dân 2 cần [1,2] tại b=1: xe 1 phủ và t=101 — đáp án 1. Cư dân 3 cần [1,10] tại b=11: xe 1 phủ nhưng t=10<11 — không có xe nào.
1 1
1 1000000000 1000000000
1 1000000000 1000000000
1 Xe duy nhất khớp hoàn toàn về phạm vi và có t=b.

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