Con phố nhiều màu
Đề bài
Mô tả
Có ngôi nhà nằm trên một con phố, đánh số từ đến từ trái sang phải. Khoảng cách giữa hai ngôi nhà liền kề bằng đơn vị, nên khoảng cách giữa nhà và nhà là đơn vị.
Ngôi nhà thứ được sơn màu . Đảm bảo có ít nhất hai ngôi nhà khác màu nhau.
Bạn cần chọn hai ngôi nhà và với sao cho chúng khác màu, tức , và khoảng cách giữa chúng là lớn nhất có thể.
Hãy tìm khoảng cách lớn nhất đó.
Dữ liệu vào
- Dòng đầu chứa một số nguyên : số ngôi nhà.
- Dòng thứ hai chứa số nguyên : màu của các ngôi nhà.
Dữ liệu ra
- In ra một số nguyên: khoảng cách lớn nhất có thể chọn được.
Ràng buộc
- Đảm bảo tồn tại cặp chỉ số với .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 3 2 3 |
4 | Chọn nhà và nhà : màu , khoảng cách . |
| 3 1 2 1 |
1 | Nhà và nhà cùng màu , nên chỉ có thể chọn cặp kề nhau, khoảng cách . |
| 7 1 1 3 1 1 1 1 |
4 | Chọn nhà (màu ) và nhà (màu ): khoảng cách . |
Bình luận