Nhào Lộn Bò

Đề bài

Mô tả

Nông dân John muốn các con bò xếp thành các tháp cân bằng. Một tháp được gọi là cân bằng khi mỗi con bò đỡ một con bò khác phải có cân nặng lớn hơn con bò phía trên ít nhất K đơn vị.

N loại cân nặng khác nhau, loại thứ i có cân nặng wi và số lượng ai con bò. Các con bò được xếp vào tối đa M tháp. Hãy tìm số lượng con bò tối đa có thể tham gia vào các tháp.

Dữ liệu vào

  • Dòng 1: Ba số nguyên N, M, K (1N2·105; 1M109; 1K109).
  • N dòng tiếp theo: Mỗi dòng gồm hai số nguyên wiai (1wi,ai109), các wi phân biệt đôi một.

Dữ liệu ra

In ra một số nguyên — số lượng con bò tối đa có thể tham gia vào các tháp cân bằng.

Ràng buộc

  • Các test 2-4: N10, ai10, M10.
  • Các test 5-8: N1000, ai1000.
  • Các test 9-17: Không có ràng buộc thêm.

Ví dụ

Input Output Giải thích
3 5 2
9 4
7 6
5 5
14 Có 3 loại bò: nặng 9 (4 con), 7 (6 con), 5 (5 con). Với K=2 và tối đa 5 tháp, ta có thể xếp 14 con bò.
3 5 3
5 5
7 6
9 4
9 Với K=3, chỉ bò nặng 5 và 9 có thể xếp cùng tháp (chênh 4 >= 3), nhưng 7 với 5 hoặc 9 chênh chỉ 2 < 3 nên bò nặng 7 chỉ đứng 1 tầng.

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