Không hỗ trợ Mobile

Chế độ luyện tập yêu cầu môi trường màn hình lớn để làm bài và chống gian lận hiệu quả. Vui lòng truy cập bằng máy tính (Desktop/Laptop) để tiếp tục thao tác.

Quay lại trang chủ

#1915 · Pizza ngon nhất

MÔ TẢ BÀI TOÁN

Anh K, một khách hàng thân thiết của Domino's Pizza, rất yêu thích những chiếc pizza tại cửa hàng. Tuy nhiên, từ tháng này, anh quyết định phải chi tiêu tiết kiệm hơn. Vì vậy, mỗi khi gọi món tại Domino's Pizza, anh muốn chọn loại pizza có lượng calo trên mỗi đồng lớn nhất, tức là "vừa rẻ vừa bổ". Chúng ta sẽ gọi chiếc pizza này là "pizza ngon nhất". Lưu ý rằng có thể có nhiều loại pizza "ngon nhất".

Tại Domino's Pizza, khách hàng có thể chọn từ N loại topping khác nhau và kết hợp chúng theo sở thích lên chiếc pizza cơ bản. Mỗi loại topping chỉ được chọn một lần duy nhất. Khách hàng cũng có thể gọi pizza chỉ có đế bánh mà không cần thêm topping nào.

  • Giá của đế bánh là A đồng.
  • Giá của mỗi loại topping là B đồng.

Tổng giá của chiếc pizza là giá của đế bánh cộng với giá của các topping đã chọn. Nếu khách hàng chọn k loại topping (0 ≤ k ≤ N), thì giá của pizza sẽ là: A + k × B đồng.

Lượng calo của chiếc pizza là tổng lượng calo của đế bánh và tất cả các topping đã chọn. Bạn cần viết chương trình để tìm ra chiếc pizza có lượng calo trên mỗi đồng cao nhất.

Dữ liệu vào

Dữ liệu nhập gồm N + 3 dòng:

  • Dòng đầu tiên chứa một số nguyên N (1 ≤ N ≤ 100), là số loại topping.
  • Dòng thứ hai chứa hai số nguyên AB (1 ≤ A ≤ 1000, 1 ≤ B ≤ 1000), tương ứng là giá của đế bánh và giá của mỗi topping.
  • Dòng thứ ba chứa một số nguyên C (1 ≤ C ≤ 10000), là lượng calo của đế bánh.
  • N dòng tiếp theo, mỗi dòng chứa một số nguyên D_i (1 ≤ D_i ≤ 10000), là lượng calo của topping thứ i.

Dữ liệu ra

In ra một số nguyên duy nhất là lượng calo trên mỗi đồng cao nhất của chiếc pizza, làm tròn xuống theo công thức (lượng calo / giá tiền).

BẢNG TỔNG QUAN KẾT QUẢ

# Tài khoản Kết suất Lúc nộp
1
1 ms 216 KB
1078 Bytes
22/09/2024
20:47
2
1 ms 216 KB
1078 Bytes
22/09/2024
20:58
3
1 ms 220 KB
1078 Bytes
22/09/2024
20:57
4
B
Trần Gia Bảo @2380600172
1 ms 220 KB
1764 Bytes
22/09/2024
20:17
5
1 ms 224 KB
869 Bytes
22/09/2024
20:12
6
L
1 ms 224 KB
1727 Bytes
05/10/2024
20:43
7
L
Hứa Kiều Lam @2180602498
1 ms 228 KB
953 Bytes
22/09/2024
20:34
8
H
Võ Thanh Hà @2280600789
1 ms 276 KB
767 Bytes
26/10/2024
19:58
9
L
Mai Dương Long @2380601236
1 ms 284 KB
394 Bytes
17/11/2024
00:06
10
T
Phạm Văn Trà @2280603325
1 ms 284 KB
529 Bytes
22/09/2024
19:49
11
1 ms 284 KB
717 Bytes
22/05/2025
20:31
12
1 ms 288 KB
614 Bytes
05/10/2024
22:02
13
N
Lê Minh Nhật @2386400037
1 ms 292 KB
534 Bytes
21/11/2024
00:11
14
K
Lê Trung Kiên @2380601123
1 ms 296 KB
847 Bytes
27/03/2026
10:09
15
K
Lê Trung Kiên @2380601123
1 ms 296 KB
876 Bytes
27/03/2026
10:04
16
1 ms 300 KB
899 Bytes
03/09/2025
23:49
17
1 ms 304 KB
1764 Bytes
26/09/2024
23:58
18
1 ms 304 KB
1764 Bytes
23/12/2025
15:51
19
Lê Duy Hải @2280600799
1 ms 304 KB
2304 Bytes
29/09/2024
15:27
20
2 ms 284 KB
511 Bytes
23/09/2024
17:18

LỊCH SỬ CÁ NHÂN

Vui lòng đăng nhập để xem lịch sử làm bài của bạn.

THẢO LUẬN BÀI TOÁN

Chưa có thảo luận nào cho bài này.

GỢI Ý & HƯỚNG DẪN

Giải thích ví dụ 1: Nếu chọn topping thứ 2 và thứ 3, lượng calo tổng cộng là 200 + 300 + 100 = 600 và giá của pizza là 12 + 2 × 2 = 16 đồng. Lượng calo trên mỗi đồng là 600 / 16 = 37.5, làm tròn xuống là 37.

Viết code