Going Once, Going Twice, Gone!

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Python
Going Once, Going Twice, Gone!
Mô tả và yêu cầu

Going Once, Going Twice, Gone!

Time Limit: 0.38s Memory Limit: 512M

Chế độ ăn kiêng của đàn bò khiến cho nông trang của nông dân John dôi ra 1 số lượng cỏ khô, vì
vậy anh ta muốn bán đấu giá số cỏ khô này để trang trải phần nào chi phí chăn nuôi. Anh ta có 𝑁
(1≤𝑁 ≤ 1000) bó cỏ khô giống nhau; những khách hàng sẽ đấu giá để mua đống cỏ này là 𝑀
(1≤𝑀 ≤ 1000) nông dân khác sống gần đó.

Mỗi một nông dân 𝑖 sẽ cho nông dân John biết anh ta sẵn sàng trả 𝑃𝑖 (1≤𝑃𝑖≤1000000) đồng
cho 1 bó cỏ khô. Mỗi một nông dân chỉ muốn mua 1 bó cỏ khô mà thôi.

Để đảm bảo các nông dân không ghen tị với nhau, nông dân John sẽ đưa ra 1 mức giá cố định cho
tất cả người đến mua và bán các bó cỏ khô cho những ai trả giá lớn hơn hoặc bằng mức giá đó,
những người còn lại sẽ bị từ chối giao dịch.

Hãy giúp nông dân John tính xem đặt mức giá nhỏ nhất là bao nhiêu để thu được nhiều tiền nhất
có thể.

Dữ liệu vào

Dòng 1: Hai số nguyên cách nhau bởi dấu cách: 𝑁 và 𝑀
Dòng 2...𝑀+1: Dòng 𝑖+1 chứa 1 số nguyên duy nhất: 𝑃𝑖

Dữ liệu ra

1 dòng duy nhất chứa 2 số nguyên cách nhau bởi dấu cách: giá bán của John và số tiền mà John
thu được.

Sample Input

5 4
2
8
10
7

Sample Output

7 21

Tải PDF gốc


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.