Tăng tần suất
Đề bài
Mô tả
Cho một mảng gồm số nguyên và một số nguyên .
Bạn được thực hiện đúng một thao tác: chọn một đoạn với và một số nguyên (có thể dương, âm hoặc bằng ), rồi cộng vào mọi phần tử trong đoạn đó, tức là với mọi .
Giá trị không bị giới hạn, và các phần tử sau khi cộng có thể nhận giá trị âm hoặc vượt ra ngoài khoảng giá trị ban đầu. Vì được phép nên bạn luôn có thể giữ nguyên mảng.
Hãy tìm số lượng phần tử mang giá trị lớn nhất có thể đạt được sau thao tác trên.
Dữ liệu vào
Dòng đầu tiên chứa hai số nguyên và : độ dài mảng và giá trị cần đạt được.
Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên duy nhất: số lượng phần tử bằng lớn nhất có thể.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 9 9 9 9 9 9 9 |
6 | Mọi phần tử đã bằng . Chọn đoạn bất kỳ với để giữ nguyên mảng, thu được phần tử bằng . |
| 3 2 6 2 6 |
2 | Chọn đoạn và , mảng trở thành với phần tử bằng . Lưu ý phần tử nằm trong đoạn nên bị phá hỏng, đổi lại hai phần tử trở thành . |
| 9 2 1 2 1 2 1 2 1 3 3 |
5 | Chọn đoạn và , mảng trở thành . Ba phần tử ban đầu nằm ngoài đoạn nên được giữ lại, cộng thêm hai phần tử vừa biến thành . |
Bình luận