Trò chơi miễn phí
Một vách đá cao đơn vị. Trên mỗi độ cao từ tới có đúng một bục di động, đang ở trạng thái ẩn (ở bên trong vách) hoặc đẩy ra (nhô ra ngoài). Ban đầu có bục đang đẩy ra ở các độ cao (với ). Nhân vật đang đứng trên bục ở độ cao .
Nếu nhân vật đang đứng ở độ cao (bục đang đẩy ra), nó có thể kéo cần gạt: bục sẽ chuyển sang trạng thái ẩn, đồng thời bục ở độ cao đảo trạng thái (đẩy ra ẩn hoặc ẩn đẩy ra). Đây là cách duy nhất để di chuyển giữa các bục.
Nhân vật rất mỏng manh: nó chỉ sống sót khi rơi tối đa đơn vị. Tức là rơi từ xuống bục hoặc là an toàn, còn rơi tới trở xuống (mà chưa được bục nào đỡ) là chết.
Nhân vật có thể mua các viên pha lê ma thuật. Mỗi viên cho phép đảo trạng thái của một bục bất kỳ, trừ bục ở độ cao . Mỗi viên chỉ dùng được một lần.
Hỏi số viên pha lê tối thiểu cần mua để nhân vật đáp xuống mặt đất (độ cao ) an toàn.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số truy vấn.
- Mỗi truy vấn gồm hai dòng:
- Dòng thứ nhất chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên theo thứ tự giảm dần.
Dữ liệu ra
Với mỗi truy vấn, in ra một số nguyên — số viên pha lê tối thiểu cần dùng.
Ràng buộc
- Tổng trên tất cả các truy vấn không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 2 3 1 8 6 8 7 6 5 3 2 9 6 9 8 5 4 3 1 1 1 1 |
0 1 2 0 |
Truy vấn 1: kéo cần gạt ở — bục ẩn, bục chuyển từ ẩn thành đẩy ra. Rơi xuống và đáp ở . Từ kéo cần — bục ẩn, bục chuyển từ đẩy ra thành ẩn. Rơi xuống mặt đất an toàn (rơi đơn vị). Không cần pha lê. Truy vấn 4: từ độ cao kéo cần — bục ẩn, bục (mặt đất) coi như đẩy ra. Đáp xuống mặt đất an toàn. |
Bình luận