Polycarp và đài phát thanh
Đề bài
Mô tả
Polycarp là biên tập viên của một đài phát thanh. Anh nhận được danh sách phát cho ngày mai dưới dạng một dãy , trong đó là mã số của ban nhạc biểu diễn bài hát thứ . Polycarp yêu thích các ban nhạc có mã số từ đến (các mã số khác thì không).
Gọi là số bài hát mà ban nhạc biểu diễn trong danh sách (sau khi Polycarp chỉnh sửa). Polycarp muốn thay đổi danh sách phát sao cho giá trị nhỏ nhất trong lớn nhất có thể.
Hãy tìm giá trị tối đa của và số thay đổi tối thiểu cần thực hiện để đạt được giá trị đó. Mỗi thay đổi là việc thay thế ban nhạc biểu diễn bài hát thứ bằng một ban nhạc tùy ý khác (không bắt buộc phải thuộc nhóm , nhưng phải là số nguyên dương).
Dữ liệu vào
- Dòng thứ nhất chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- Dòng thứ nhất in ra hai số nguyên: giá trị tối đa của và số thay đổi tối thiểu.
- Dòng thứ hai in ra dãy đã chỉnh sửa (mỗi phần tử là một số nguyên dương).
Nếu có nhiều đáp án thỏa mãn, in ra một đáp án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 1 2 3 2 |
2 1 1 2 1 2 |
Thay thành . Khi đó , . |
| 7 3 1 3 2 2 2 2 1 |
2 1 1 3 3 2 2 2 1 |
Thay một số thành , được , , . |
| 4 4 1000000000 100 7 1000000000 |
1 4 1 2 3 4 |
Cả phần tử đều phải đổi, mỗi ban nhạc biểu diễn đúng bài. |
Bình luận