Sắp Xếp Chỗ Ngồi

Đề bài

Mô tả

Một nhà hàng có N ghế xếp thành hàng ngang, ban đầu tất cả trống. Có M sự kiện xảy ra theo thứ tự:

  • A p: Một nhóm p người đến và muốn ngồi ở p ghế liên tiếp trống, chọn vị trí nhỏ nhất có thể. Nếu không có chỗ, nhóm này bị từ chối.
  • L a b: Tất cả người ngồi trên các ghế từ a đến b rời đi (các ghế đó trở thành trống).

Đếm tổng số nhóm bị từ chối.

Dữ liệu vào

  • Dòng 1: Hai số nguyên N và M.
  • M dòng tiếp: Mỗi dòng là một sự kiện A p hoặc L a b.

Dữ liệu ra

Một số nguyên — số nhóm bị từ chối.

Ràng buộc

  • 1≤N≤500000
  • 1≤M≤300000
  • 1≤p≤N; 1≤a≤b≤N

Ví dụ

Input Output Giải thích
10 4
A 6
L 2 4
A 5
A 2
1 Nhóm 6 người ngồi ghế 1-6. L 2 4 giải phóng ghế 2-4. Nhóm 5 người cần 5 ghế liên tiếp trống nhưng không đủ → từ chối. Nhóm 2 người ngồi ghế 2-3.
10 10
L 2 9
A 2
L 3 4
L 4 9
A 11
L 5 6
L 2 4
A 3
A 10
A 1
2

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0