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