QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 2048 MB

#22870. vs Hydra

Statistics

Seekor Hydra dengan $N$ kepala telah muncul. Kepala ke-$i$ awalnya memiliki $H_i$ poin kesehatan.

Anda dapat melakukan serangan berapa kali pun, termasuk nol kali. Pada setiap serangan, pilih salah satu dari $N + 1$ jenis berikut:

  • Serangan $i$ ($1 \le i \le N$): Kurangi poin kesehatan kepala ke-$i$ sebesar $X$.
  • Serangan $N + 1$: Kurangi poin kesehatan setiap kepala sebesar $Y$.

Temukan jumlah serangan minimum yang diperlukan untuk membuat poin kesehatan setiap kepala menjadi paling banyak $0$.

Masukan

Masukan terdiri atas satu atau lebih kasus uji. Baris pertama masukan berisi sebuah bilangan bulat $T$ ($1 \le T \le 100$), yang merupakan jumlah kasus uji. Deskripsi dari $T$ kasus uji menyusul, masing-masing dalam format berikut.

$$ \begin{aligned} &N\ X\ Y \\ &H_1\ H_2\ \ldots\ H_N \end{aligned} $$

Untuk setiap kasus uji, baris pertama berisi tiga bilangan bulat $N$, $X$, dan $Y$ ($1 \le N \le 3 \times 10^5$, $1 \le X, Y \le 10^{18}$), yang masing-masing menyatakan jumlah kepala, kerusakan yang diberikan oleh Serangan $i$ ($1 \le i \le N$), dan kerusakan yang diberikan oleh Serangan $N + 1$.

Baris kedua berisi $N$ bilangan bulat $H_1, H_2, \ldots, H_N$ ($1 \le H_i \le 10^{18}$), dengan $H_i$ menyatakan poin kesehatan awal dari kepala ke-$i$.

Jumlah nilai $N$ di seluruh kasus uji tidak melebihi $3 \times 10^5$.

Keluaran

Untuk setiap kasus uji, cetak sebuah bilangan bulat yang menyatakan jumlah serangan minimum yang diperlukan untuk membuat poin kesehatan setiap kepala menjadi paling banyak $0$.

Contoh

Masukan 1

2
3 5 2
12 6 17
1 998244353 1000000007
1000000007

Keluaran 1

7
1

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.