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

Goldilocks và N con bò

Đề bài

Mô tả

Goldilocks quản lý một trang trại có N con bò. Mỗi con bò i có một khoảng nhiệt độ thoải mái từ Ai đến Bi. Khi nhiệt kế trong chuồng được đặt ở nhiệt độ T:

  • Nếu T<Ai: con bò i sản xuất X đơn vị sữa (quá lạnh).
  • Nếu AiTBi: con bò i sản xuất Y đơn vị sữa (thoải mái).
  • Nếu T>Bi: con bò i sản xuất Z đơn vị sữa (quá nóng).

Biết rằng Y>XY>Z. Hãy tìm lượng sữa tối đa có thể thu được bằng cách chọn nhiệt độ T (số nguyên) một cách tối ưu.

Dữ liệu vào

  • Dòng đầu tiên: bốn số nguyên N, X, Y, Z.
  • N dòng tiếp theo: mỗi dòng chứa hai số nguyên AiBi.

Dữ liệu ra

  • Một số nguyên duy nhất: lượng sữa tối đa có thể thu được.

Ràng buộc

  • 1N20000
  • 0X,Y,Z1000, Y>X, Y>Z
  • 0AiBi109

Ví dụ

Input Output Giải thích
4 7 9 6
5 8
3 4
13 20
7 10
31 Đặt T=7 hoặc T=8: bò 1 và bò 4 thoải mái (9 mỗi con), bò 2 quá nóng (6), bò 3 quá lạnh (7). Tổng =9+6+7+9=31.
25 5 7 3
3 6
5 7
3 5
2 6
1 9
2 7
0 9
3 6
0 6
2 6
1 8
7 9
0 2
2 3
5 7
2 9
2 8
7 9
3 6
1 2
3 9
1 9
4 7
4 8
0 5
159 Chọn nhiệt độ tối ưu để tối đa hóa số bò thoải mái.

Ghi chú

Nhiệt độ T phải là số nguyên nhưng có thể là bất kỳ giá trị nào (không giới hạn trong khoảng nào cụ thể).

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