Sonya và Robot
Đề bài
Mô tả
Cho một dãy số nguyên . Đặt hai con robot: một ở đầu trái (trước ) và một ở đầu phải (sau ). Ta gán cho robot trái một số và robot phải một số ( và có thể bằng nhau).
Khi khởi động:
- Robot trái di chuyển sang phải, đọc lần lượt và dừng ở vị trí đầu tiên có giá trị bằng .
- Robot phải di chuyển sang trái, đọc lần lượt và dừng ở vị trí đầu tiên (tính từ phải) có giá trị bằng .
Ta chỉ chọn các giá trị , có xuất hiện trong dãy (nếu không robot sẽ đi tới đầu kia và va nhau). Cặp được gọi là hợp lệ nếu vị trí dừng của robot trái nằm thực sự bên trái vị trí dừng của robot phải (hai robot không gặp nhau).
Hai cặp và được coi là khác nhau nếu hoặc .
Yêu cầu: đếm số cặp hợp lệ.
Dữ liệu vào
- Dòng đầu chứa số nguyên — độ dài dãy.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- Một số nguyên duy nhất — số cặp hợp lệ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 5 4 1 3 |
9 | Với dãy , chín cặp hợp lệ là . Ví dụ với , robot trái dừng ở vị trí (giá trị ), robot phải dừng ở vị trí (giá trị ) — trái ở bên trái phải. |
| 7 1 2 1 1 1 3 2 |
7 | Bảy cặp hợp lệ: . |
| 1 1 |
0 | Chỉ có một vị trí duy nhất; hai robot buộc phải dừng ở cùng vị trí nên không có cặp hợp lệ. |
Bình luận