Chồng Bài
Đề bài
Mô tả
Bạn có một chồng gồm lá bài, đánh số từ trên xuống dưới: lá trên cùng có chỉ số , lá dưới cùng có chỉ số . Lá bài thứ có màu .
Bạn cần xử lý truy vấn. Truy vấn thứ cho một màu . Với mỗi truy vấn, bạn phải:
- tìm lá bài cao nhất trong chồng có màu , tức là lá có chỉ số nhỏ nhất trong các lá màu ;
- in ra vị trí (chỉ số) của lá vừa tìm được;
- lấy lá đó ra và đặt lên trên cùng của chồng bài.
Khi một lá được đưa lên trên cùng, mọi lá vốn nằm phía trên nó bị đẩy xuống một vị trí.
Dữ liệu đảm bảo mỗi truy vấn chỉ hỏi màu có xuất hiện trong chồng bài.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số lá bài và số truy vấn.
- Dòng thứ hai chứa số nguyên : màu của các lá bài.
- Dòng thứ ba chứa số nguyên : màu của các truy vấn.
Dữ liệu ra
In ra số nguyên: đáp án cho từng truy vấn theo thứ tự.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 5 2 1 1 4 3 3 1 3 2 1 1 4 |
5 2 3 1 5 | Chồng bài là [2, 1, 1, 4, 3, 3, 1], lá màu 3 cao nhất ở vị trí 5, đưa lên trên: [3, 2, 1, 1, 4, 3, 1]. Màu 2 ở vị trí 2 → [2, 3, 1, 1, 4, 3, 1]. Màu 1 ở vị trí 3 → [1, 2, 3, 1, 4, 3, 1]. Màu 1 ở vị trí 1 → không đổi. Màu 4 ở vị trí 5. |
| 5 2 6 4 3 2 1 1 6 |
5 2 | Màu 1 ở vị trí 5, đưa lên trên: [1, 6, 4, 3, 2]. Màu 6 giờ ở vị trí 2. |
Bình luận