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

Đánh Nhau Với Quái Vật

Đề bài

Mô tả

n con quái vật xếp thành hàng, đánh số từ 1 đến n. Quái vật thứ ihi điểm máu (HP). Bạn có sức tấn công bằng a HP, đối thủ có sức tấn công bằng b HP.

Bạn và đối thủ lần lượt đánh từng con quái vật cho tới khi nó chết, rồi mới chuyển sang con tiếp theo. Một con quái vật được coi là chết khi HP của nó nhỏ hơn hoặc bằng 0.

Trận đánh với mỗi con quái vật diễn ra theo lượt:

  1. Bạn đánh quái vật, làm mất a HP. Nếu nó chết sau cú đánh của bạn, bạn được 1 điểm và cả hai cùng chuyển sang con tiếp theo.
  2. Đối thủ đánh quái vật, làm mất b HP. Nếu nó chết sau cú đánh của đối thủ, không ai được điểm và cả hai cùng chuyển sang con tiếp theo.

Bạn có một kỹ thuật bí mật cho phép ép đối thủ bỏ qua lượt đánh của họ. Bạn có thể sử dụng kỹ thuật này không quá k lần tổng cộng (có thể chia tuỳ ý giữa các con quái vật).

Hãy xác định số điểm tối đa bạn có thể đạt được nếu sử dụng kỹ thuật bí mật một cách tối ưu.

Dữ liệu vào

  • Dòng đầu chứa bốn số nguyên n, a, b, k (1n2·105; 1a,b,k109).
  • Dòng thứ hai chứa n số nguyên h1,h2,,hn (1hi109).

Dữ liệu ra

In ra một số nguyên — số điểm tối đa bạn có thể đạt được.

Ràng buộc

  • 1n2·105
  • 1a,b,k109
  • 1hi109

Ví dụ

Input Output Giải thích
6 2 3 3
7 10 50 12 1 8
5 Có thể dành kỹ thuật bí mật để giành thêm điểm cho các con quái vật mà bình thường đối thủ sẽ kết liễu. Số điểm tối đa đạt được là 5.
1 1 100 99
100
1 Quái vật có 100 HP. Bạn dùng kỹ thuật 99 lần liên tiếp để chỉ bạn đánh, kết liễu nó sau 100 đòn.
7 4 2 1
1 3 5 4 2 7 6
6 Chỉ cần 1 lần dùng kỹ thuật là đủ để bạn giành 6 điểm trong 7 con quái vật.

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