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

Xếp Cột Bò

Đề bài

Mô tả

N con bò đứng trên mặt đất. Bạn có thể chọn một tập con bất kỳ các con bò để xếp chồng lên nhau thành một cột. Mỗi con bò có chiều cao hi, cân nặng wi, và sức chịu đựng si — là tổng cân nặng tối đa mà con bò đó có thể chịu đựng ở phía trên.

Cột hợp lệ khi mọi con bò trong cột đều chịu được tổng cân nặng của tất cả các con bò phía trên nó.

Hệ số an toàn của một cột là lượng cân nặng tối đa có thể thêm vào đỉnh cột mà không làm vượt quá sức chịu đựng của bất kỳ con bò nào.

Cho biết chiều cao mục tiêu H, hãy tìm hệ số an toàn lớn nhất có thể đạt được với một cột hợp lệ có tổng chiều cao H.

Dữ liệu vào

Dòng đầu chứa hai số nguyên NH.

  • N dòng tiếp theo, mỗi dòng chứa ba số nguyên hi, wi, si — chiều cao, cân nặng, và sức chịu đựng của con bò thứ i.

Dữ liệu ra

Một số nguyên — hệ số an toàn lớn nhất, hoặc Mark is too tall nếu không thể tạo cột hợp lệ có tổng chiều cao H.

Ràng buộc

  • 2N20
  • 1H109
  • 1hi,wi,si109

Ví dụ

Input Output Giải thích
4 10
9 4 1
3 3 5
5 5 5
10 4 4
4 Dùng chỉ con bò 4 (h=10≥10). Không có con bò nào phía trên, hệ số an toàn = s₄ = 4.
2 10
5 4 3
8 2 6
2 Phải dùng cả hai (tổng h=13≥10). Xếp bò 2 dưới, bò 1 trên: cân nặng trên bò 2 = 4, slack = 6−4 = 2; cân nặng trên bò 1 = 0, slack = 3. Hệ số an toàn = min(2,3) = 2.
2 100
3 2 5
4 3 4
Mark is too tall Tổng chiều cao tối đa = 7 < 100.

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