Chụp Ảnh Công Bằng (Gold)
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Nông dân có con bò đứng trên một hàng rào, mỗi con thuộc một trong 8 giống (đánh số từ 1 đến 8). Mỗi con bò có một vị trí nguyên trên hàng rào (không có hai con cùng vị trí).
Nông dân muốn chụp một bức ảnh bao gồm một đoạn liên tiếp các con bò (theo vị trí) sao cho:
- Có ít nhất giống bò xuất hiện trong ảnh ().
- Tất cả các giống xuất hiện trong ảnh phải có số lượng bằng nhau.
Kích thước bức ảnh được tính bằng hiệu giữa vị trí lớn nhất và nhỏ nhất của các con bò trong ảnh. Hãy tìm kích thước lớn nhất có thể, hoặc in nếu không tồn tại bức ảnh hợp lệ.
Dữ liệu vào
Dòng đầu chứa hai số nguyên và .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và — vị trí và giống của con bò thứ .
Dữ liệu ra
Một số nguyên duy nhất — kích thước lớn nhất của bức ảnh hợp lệ, hoặc nếu không tồn tại.
Ràng buộc
- Không có hai con bò cùng vị trí
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 9 2 1 1 5 1 6 1 9 1 100 1 2 2 7 2 3 3 8 3 |
6 | Đoạn từ vị trí 2 đến 8 chứa 2 con giống 1, 2 con giống 2, 2 con giống 3. Có 3 giống (), mỗi giống 2 con. Kích thước = . |
| 10 3 0 1 1 2 2 2 3 3 4 3 5 3 6 3 7 2 8 2 9 1 |
-1 | Không tồn tại đoạn nào có giống với số lượng bằng nhau. |
Bình luận