Trốn Tìm Trên Dãy Ô
Đề bài
Mô tả
An và Bình chơi một trò chơi trên một dãy gồm ô được đánh số từ đến . Với mỗi từ đến , hai ô và được coi là kề nhau.
An đặt một quân cờ trên một ô nào đó, còn Bình cố đoán xem quân cờ đang ở đâu.
Bình lần lượt hỏi câu với các số ô . Ở câu hỏi thứ , Bình hỏi: "Quân cờ của bạn có đang ở ô không?". An trả lời "CÓ" hoặc "KHÔNG".
Nhiều nhất một lần trong suốt quá trình — trước hoặc sau khi trả lời một câu hỏi bất kỳ — An được phép di chuyển quân cờ từ ô hiện tại sang một ô kề với nó. An có thể di chuyển trước câu hỏi đầu tiên, sau câu hỏi cuối cùng, hoặc chọn không di chuyển. An hành động sao cho mọi câu trả lời của mình đều là "KHÔNG".
Cho và dãy câu hỏi , hãy đếm số kịch bản để An có thể trả lời "KHÔNG" cho tất cả câu hỏi.
Gọi là kịch bản mà An bắt đầu ở ô và kết thúc ở ô . Hai kịch bản và là khác nhau nếu hoặc . Mỗi cặp (ô bắt đầu, ô kết thúc) chỉ được đếm một lần, kể cả khi có nhiều thời điểm khác nhau để thực hiện việc di chuyển.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số ô và số câu hỏi.
- Dòng thứ hai chứa số nguyên — các câu hỏi của Bình.
Dữ liệu ra
- In ra một số nguyên duy nhất là số kịch bản để An trả lời "KHÔNG" cho mọi câu hỏi.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 5 1 4 |
9 | Các kịch bản hợp lệ: . Chẳng hạn hợp lệ vì An bắt đầu ở ô (trả lời KHÔNG cho câu hỏi ), rồi chuyển sang ô cho hai câu hỏi và . |
| 4 8 1 2 3 4 4 3 2 1 |
0 | Không có kịch bản nào hợp lệ. |
| 100000 1 42 |
299997 | Tất cả các cặp với đều hợp lệ, ngoại trừ . |
Bình luận