Đề bài
Cho dãy gồm số tự nhiên các số không quá và có giá trị đôi một khác nhau, trong đó có đúng một số có giá trị bằng 0.
Yêu cầu: Thay thế số 0 thành một giá trị bất kỳ không được trùng với các giá trị đã có để nhận được một dãy con có các giá trị liên tiếp dài nhất có thể.
Dữ liệu vàoseq.inp
Trong tệp seq.inp gồm 2 dòng:
- Dòng đầu ghi hai số nguyên .
- Dòng thứ hai chứa số tự nhiên đôi một khác nhau không lớn hơn .
Kết quả raseq.out
Ghi ra tệp seq.out độ dài của dãy con có giá trị liên tiếp dài nhất có thể đạt được sau khi thay đổi giá trị của số 0.
Ràng buộc
- 40% số test ứng với 40% số điểm có: ;
- 30% số test ứng với 30% số điểm có: ;
- 30% số test ứng với 30% số điểm có: .
Ví dụ
8 5 8 2 0 5 7
4
Giải thích
Ta có thể gán giá trị 6 cho phần tử có giá trị 0, khi đó dãy trở thành 8, 2, 6, 5, 7. Dễ thấy dãy con 8, 6, 5, 7 có các phần tử có giá trị liên tiếp nhau là 5, 6, 7, 8 và có độ dài 4 là dài nhất.