Phân đoạn K-good dài nhất
Đề bài
Mô tả
Cho mảng gồm số nguyên. Một chuỗi gồm một hoặc nhiều phần tử liên tiếp được gọi là một phân đoạn của mảng . Ngoài ra, phân đoạn đó được gọi là phân đoạn -good nếu nó không chứa nhiều hơn giá trị khác nhau.
Yêu cầu: Tìm phân đoạn -good dài nhất.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên () là số phần tử của mảng và tham số .
- Dòng thứ hai chứa số nguyên () là các phần tử của mảng .
Dữ liệu ra
In hai số nguyên () là chỉ số đầu và chỉ số cuối của phân đoạn -good dài nhất. Nếu có nhiều phân đoạn -good cùng có độ dài lớn nhất, hãy in phân đoạn đầu tiên trong số đó (phân đoạn có nhỏ nhất).
Ràng buộc
- .
- .
Subtasks
- số test: , .
- số test còn lại: không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 5 1 2 3 4 5 |
1 5 | Cả mảng có giá trị khác nhau, không quá . |
| 9 3 6 5 1 2 3 2 1 4 5 |
3 7 | Phân đoạn có giá trị khác nhau và dài ; không có phân đoạn -good nào dài hơn. |
| 5 1 1 2 3 4 5 |
1 1 | Mọi phân đoạn -good dài nhất đều có độ dài , in phân đoạn đầu tiên. |
| 6 2 1 2 3 3 4 1 |
2 4 | Hai phân đoạn -good dài nhất là () và (), in phân đoạn đầu tiên. |
Bình luận