Tăng hay không tăng
Đề bài
Mô tả
Cho một dãy gồm số nguyên . Nhiệm vụ của bạn là tìm số xuất hiện nhiều lần nhất trong dãy.
Tuy nhiên, trước khi đếm, bạn được phép thực hiện không quá thao tác. Mỗi thao tác là: chọn một phần tử bất kỳ của dãy và tăng nó lên . Bạn có thể tăng cùng một phần tử nhiều lần.
Hãy tìm số lần xuất hiện lớn nhất của một giá trị nào đó trong dãy sau khi thực hiện tối đa thao tác. Nếu có nhiều giá trị cùng đạt số lần xuất hiện lớn nhất đó, hãy chọn giá trị nhỏ nhất.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số phần tử của dãy và số thao tác tối đa được phép thực hiện.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một dòng gồm hai số cách nhau bởi dấu cách: số lần xuất hiện lớn nhất đạt được, và giá trị nhỏ nhất đạt được số lần xuất hiện đó.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 4 5 5 5 |
3 5 | Không cần thao tác nào: dãy đã có xuất hiện lần. Nếu tăng cả ba phần tử lên ta được , cũng đạt lần, nhưng nên đáp án là . |
| 5 3 6 3 4 0 2 |
3 4 | Tăng phần tử thứ hai lên lần và phần tử thứ năm lên lần, được dãy . Giá trị xuất hiện lần, dùng hết đúng thao tác. |
| 5 3 3 1 2 2 1 |
4 2 | Tăng phần tử thứ hai và phần tử thứ năm lên lần, được dãy . Giá trị xuất hiện lần. |
Bình luận