QOJ.ac

QOJ

时间限制: 1 s 内存限制: 512 MB 总分: 100

#836. Nông trại quái vật

统计

Có $n$ con quái vật, và con quái vật thứ $i$ ban đầu có $h_i$ điểm máu. Một con quái vật được gọi là còn sống nếu HP của nó lớn hơn 0. Bạn có sức tấn công là $a$, và đối thủ của bạn có sức tấn công là $b$. Chừng nào còn ít nhất một con quái vật còn sống, bạn và đối thủ sẽ thay phiên nhau tấn công các con quái vật (bạn đi trước). Bạn rất thông minh, vì vậy trong lượt của mình, bạn có thể tấn công bất kỳ con quái vật nào còn sống hoặc không làm gì cả. Nếu bạn chọn tấn công con quái vật $i$, máu của nó, $h_i$, sẽ giảm đi đúng $a$. Sau đòn tấn công của bạn, nếu con quái vật đó chết (không còn sống), bạn nhận được một điểm chiến thắng. Ngược lại, đối thủ của bạn không thông minh như vậy. Trong lượt của mình, đối thủ tìm con quái vật có chỉ số nhỏ nhất còn sống và tấn công nó (tức là đối thủ tìm chỉ số $i$ nhỏ nhất sao cho $h_i > 0$ và giảm $h_i$ đi đúng $b$). Số điểm chiến thắng lớn nhất mà bạn có thể đạt được là bao nhiêu?

Dữ liệu vào

Dòng đầu tiên chứa ba số nguyên $n, a, b$ ($1 \le n \le 300\,000$, $1 \le a, b \le 10^9$): số lượng quái vật và sức tấn công của bạn và đối thủ. Dòng thứ hai chứa $n$ số nguyên $h_1, h_2, \dots, h_n$ ($1 \le h_i \le 10^9$): điểm máu của các con quái vật.

Dữ liệu ra

In ra một số nguyên duy nhất: số điểm chiến thắng lớn nhất mà bạn có thể đạt được.

Ví dụ

Ví dụ 1

3 1 1
1 1 1
2

Ví dụ 2

3 1 1
2 2 2
3

Ví dụ 3

10 34 100
17 27 73 17 60 12 25 53 31 46
5

Ghi chú

Trong ví dụ đầu tiên, ở lượt đầu tiên, bạn có thể tiêu diệt con quái vật thứ ba, và ở lượt thứ hai, bạn có thể tiêu diệt con quái vật thứ hai. Trong ví dụ thứ hai, bạn có thể đợi cho đến khi con quái vật ở ngoài cùng bên trái có $h_i = 1$, sau đó tự mình tiêu diệt nó.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.