Bedao Regular Contest 20 - Đá thủ

View as PDF

Submit solution


Points: 0.35 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
Allowed languages
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

HuyAT là học sinh trường P giấu tên mới thi kỳ thi V giấu tên. Vì cay cú khi choke, anh ấy đã chơi một trò để tịnh tâm lại. Trò chơi được mô tả như sau.

Ban đầu có ~N~ chồng đá, chồng thứ ~i~ có ~A_i~ viên đá. Ở mỗi lượt đi, HuyAT có thể mua ~1~ viên đá giá ~C_1~ hoặc ~2~ viên đá với giá ~C_2~. Sau khi mua đá xong thì HuyAT sẽ đặt những viên đá mình mua vòng các chồng đá. Ở mỗi lượt, mỗi chồng đá chỉ được đặt đá vào tối đa một lần. Trò chơi kết thúc khi mọi chồng đá có cùng độ cao.

Vì tiếc tiền, HuyAT muốn dùng ít tiền nhất để hoàn thành trò chơi. Hãy giúp HuyAT nhé.

Input

  • Dòng đầu tiên gồm ba số nguyên ~N, C_1, C_2~ ~(1 \le N \le 10^5, 1 \le C_1, C_2 \le 10^5)~.

  • Dòng thứ hai gồm ~N~ số nguyên là mảng ~A~ ~(1 \le A_i \le 10^6)~.

Output

  • In ra một số nguyên là số tiền tối thiểu để hoàn thành trò chơi.

Scoring

Subtask Điểm Giới hạn
~1~ ~20\%~ ~C_1 \times 2 \le C_2~
~2~ ~20\%~ ~C_1\le C_2~
~3~ ~30\%~ ~N\le 1000, A_i\le 1000~
~4~ ~30\%~ Không có ràng buộc gì thêm

Sample Input 1

2 15 3
1 4

Sample Output 1

45

Sample Input 2

5 10 4
2 11 11 11 12

Sample Output 2

54

Notes

Giải thích test ví dụ:

  • Ở test đầu tiên, ta mua ~3~ viên đá ở ~3~ lượt và đều đặt chúng vào chồng thứ nhất.

Comments

Please read the guidelines before commenting.



  • -3
    Groot  commented on Sept. 2, 2024, 3:53 p.m.

    cho em hỏi ngu tí là em chỉ code subtask 1 thì không tính điểm, phải pass pretests mới tính điểm subtask 1 thì nên để pretests là subtask 1 hoặc bỏ pretests ra luôn chứ nhỉ? :( giờ em mới biết vụ này nên lúc thi hoang mang quá......


  • -11
    vuongbankien012  commented on Sept. 2, 2024, 5:24 a.m.

    This comment is hidden due to too much negative feedback. Show it anyway.