Mắc kẹt trong Kiện cỏ (Silver)

Đề bài

Mô tả

N kiện cỏ đặt trên một con đường thẳng. Bessie bắt đầu tại vị trí B và có thể di chuyển tự do, nhưng không thể vượt qua các kiện cỏ.

Nếu Bessie chạy liên tục được D đơn vị, cô có thể phá vỡ kiện cỏ có kích thước nhỏ hơn D. Sau khi phá, kiện cỏ biến mất và cô tiếp tục chạy.

Bessie "thoát" nếu cô vượt qua tất cả kiện cỏ về một phía (đạt đến bên ngoài kiện cỏ ngoài cùng).

Tìm số lượng cỏ tối thiểu cần thêm vào một kiện cỏ để ngăn Bessie thoát. Nếu không thể ngăn, in 1.

Dữ liệu vào

  • Dòng đầu: NB (1N105, 1B109)
  • N dòng tiếp theo: kích thước Sj và vị trí Pj của kiện cỏ thứ j

Dữ liệu ra

Số lượng cỏ tối thiểu cần thêm, hoặc 1 nếu không thể.

Ràng buộc

  • 1N105
  • 1Sj,Pj109
  • B không trùng vị trí với bất kỳ kiện cỏ nào

Ví dụ

Input Output Giải thích
5 7
8 1
1 4
3 8
12 15
20 20
4 Thêm 4 cỏ vào kiện tại vị trí 8 (từ kích thước 3 lên 7) để nhốt Bessie trong đoạn [1, 8].
4 10
1 9
9 1
1 11
10 20
-1 Không có cách nào ngăn Bessie thoát bằng cách thêm vào một kiện.

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