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

Truy vấn Liên hoan Phim

Đề bài

Mô tả

n bộ phim, bộ phim thứ i chiếu từ thời điểm ai đến bi. Bạn có thể xem hai bộ phim liên tiếp nếu bộ phim trước kết thúc không muộn hơn lúc bộ phim sau bắt đầu.

Với mỗi truy vấn cho biết thời gian bạn đến x và thời gian bạn rời y, hãy tìm số bộ phim tối đa bạn có thể xem. Bạn chỉ xem được bộ phim nào bắt đầu không sớm hơn lúc bạn đến và kết thúc không muộn hơn lúc bạn rời.

Dữ liệu vào

  • Dòng 1: Hai số nguyên nq (1n,q2×105).
  • n dòng tiếp theo: Mỗi dòng gồm hai số nguyên aibi (1ai<bi106).
  • q dòng tiếp theo: Mỗi dòng gồm hai số nguyên xy (1x<y106).

Dữ liệu ra

Với mỗi truy vấn, in ra số bộ phim tối đa có thể xem trên một dòng.

Ràng buộc

  • 1n,q2×105
  • 1ai<bi106
  • 1x<y106

Ví dụ

Input Output Giải thích
4 3
2 5
6 10
4 7
9 10
5 9
2 10
7 10
0
2
1
Truy vấn [5,9]: không có phim nào thỏa mãn (s5e9). Truy vấn [2,10]: xem phim (2,5) rồi (6,10), được 2 phim. Truy vấn [7,10]: chỉ xem được (9,10), được 1 phim.
3 2
1 3
2 5
4 7
1 7
3 7
2
1
Truy vấn [1,7]: xem (1,3) rồi (4,7), được 2 phim. Truy vấn [3,7]: chỉ xem (4,7), được 1 phim (phim (1,3) bắt đầu trước thời điểm 3).

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