Nauuo và những lá bài
Đề bài
Mô tả
Có lá bài: lá được đánh số từ đến và lá trắng (không có số). Toàn bộ lá được trộn lẫn rồi xếp thành một chồng. Sau đó, bạn rút lá lên cầm trên tay; lá còn lại tạo thành một chồng bài (cho trước theo thứ tự từ trên xuống dưới).
Trong một thao tác, bạn chọn một lá bài trên tay, đặt nó xuống đáy chồng bài, sau đó rút lá trên cùng của chồng lên tay. Sau thao tác này, số lá trên tay và trong chồng vẫn là .
Bạn muốn chồng bài cuối cùng (đọc từ trên xuống dưới) là các lá đánh số theo đúng thứ tự tăng dần. Hãy tìm số thao tác ít nhất cần thực hiện để đạt được điều này.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên — số lượng lá bài đánh số.
- Dòng thứ hai chứa số nguyên () — các lá bài trên tay ban đầu. Giá trị biểu thị một lá trắng.
- Dòng thứ ba chứa số nguyên () — các lá bài trong chồng theo thứ tự từ trên xuống dưới. Giá trị biểu thị một lá trắng.
Đảm bảo mỗi số từ đến xuất hiện đúng một lần trong dãy hoặc dãy .
Dữ liệu ra
Một số nguyên duy nhất — số thao tác ít nhất cần dùng.
Ràng buộc
- Mỗi số xuất hiện đúng một lần giữa hai dãy và .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 0 2 0 3 0 1 |
2 | Đánh lá và rút lá về tay: tay , chồng . Đánh tiếp lá : chồng thành . |
| 3 0 2 0 1 0 3 |
4 | Đánh một lá trắng rồi rút lá , sau đó lần lượt đánh . |
| 11 0 0 0 5 0 0 0 4 0 0 11 9 2 6 0 8 1 7 0 3 0 10 |
18 | Mỗi lá cần ít nhất thao tác để đến vị trí cuối; lấy max. |
Bình luận