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

Đại Bác

Đề bài

Mô tả

Bessie nhảy dọc theo một trục số có N vị trí (đánh số từ 1 đến N). Cô ấy bắt đầu tại vị trí S với sức mạnh ban đầu là 1, di chuyển sang phải.

Mỗi vị trí là một bàn nhảy hoặc một mục tiêu, với một giá trị nguyên v:

  • Bàn nhảy (q=0, giá trị v): tăng sức mạnh thêm v và đổi hướng di chuyển.
  • Mục tiêu (q=1, giá trị v): nếu sức mạnh hiện tại v, mục tiêu bị phá hủy. Không thay đổi sức mạnh hay hướng di chuyển.

Bessie di chuyển bằng cách nhảy một khoảng bằng sức mạnh hiện tại theo hướng di chuyển hiện tại. Mục tiêu đã bị phá hủy vẫn tồn tại nhưng không bị phá hủy lại.

Hãy đếm số mục tiêu Bessie phá hủy trước khi rời khỏi trục số hoặc nhảy vô hạn.

Dữ liệu vào

  • Dòng đầu tiên: hai số nguyên NS (1N105, 1SN) - số vị trí và vị trí bắt đầu.
  • N dòng tiếp theo: mỗi dòng chứa hai số nguyên qivi (qi{0,1}, 0viN) - loại và giá trị của vị trí thứ i.

Dữ liệu ra

In một số nguyên duy nhất - số lượng mục tiêu bị phá hủy.

Ràng buộc

  • 1N105
  • 1SN

Ví dụ

Input Output Giải thích
5 2
0 1
1 1
1 2
0 1
1 1
1 Bessie phá hủy mục tiêu tại vị trí 2 (sức mạnh 1 1). Nhảy sang vị trí 3 (không đủ sức), vị trí 4 (bàn nhảy, sức mạnh thành 2, đổi hướng), nhảy về vị trí 2 (đã phá), rồi ra khỏi trục.
6 4
0 3
1 1
1 2
1 1
0 1
1 1
3 Bessie phá 3 mục tiêu tại vị trí 4, 3, và 6.

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