trang chủ / đề bài / downloadbpp

Tải B++

Đề bài

Mô tả

Chỉ còn T mili giây trước khi cuộc thi bắt đầu, Polycarp cần tải về một tệp có kích thước f byte.

Gói cước mặc định (đã trả trước, không tốn thêm tiền) cho phép tải mỗi byte mất t0 mili giây. Ngoài ra nhà mạng còn bán hai gói bổ sung:

  • Gói 1: tải tối đa a1 byte, mỗi byte mất t1 mili giây, giá p1.
  • Gói 2: tải tối đa a2 byte, mỗi byte mất t2 mili giây, giá p2.

Mỗi gói có thể mua bao nhiêu lần tùy ý, trả tiền ngay khi mua. Khi một gói được mua, nó thay thế gói cước mặc định cho đến khi dùng hết dung lượng của gói; trong thời gian đó không được mua gói khác hay quay lại gói cước mặc định. Khi gói đã dùng hết, Polycarp có thể ngay lập tức mua gói mới hoặc chuyển về gói cước mặc định mà không mất thời gian. Nếu tệp đã tải xong thì phần dung lượng chưa dùng của gói đang dùng bị bỏ đi.

Ở mọi chế độ, số byte tải được đều là số nguyên (không tải một phần byte).

Hãy tìm số tiền nhỏ nhất Polycarp phải trả để tải xong tệp trong thời gian không quá T mili giây, hoặc cho biết không thể.

Dữ liệu vào

  • Dòng 1: ba số nguyên f, T, t0.
  • Dòng 2: ba số nguyên a1, t1, p1.
  • Dòng 3: ba số nguyên a2, t2, p2.

Dữ liệu ra

In ra số tiền nhỏ nhất cần trả. Nếu không thể tải xong trong thời gian T, in ra −1.

Ràng buộc

  • 1≤f,T,t0≤107
  • 1≤a1,t1,p1,a2,t2,p2≤107

Ví dụ

Input Output Giải thích
120 964 20
26 8 8
13 10 4
40 Mua gói 1 năm lần (tổng 130 byte), tải 120 byte trong 120·8=960≤964 mili giây, tốn 5·8=40.
10 200 20
1 1 1
2 2 3
0 Chỉ dùng gói mặc định: 10·20=200 mili giây, vừa đủ.
8 81 11
4 10 16
3 10 12
28 Mua mỗi gói một lần: 7 byte tốn 70 mili giây, byte còn lại dùng gói mặc định mất 11, tổng 81.
8 79 11
4 10 16
3 10 12
-1 Không có cách nào tải xong trong 79 mili giây.

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