Mua áo phông
Đề bài
Mô tả
Một cửa hàng vừa nhập về chiếc áo phông. Chiếc áo thứ được mô tả bởi ba số nguyên , , : là giá, là màu mặt trước và là màu mặt sau. Các giá đôi một khác nhau, còn các màu , là số nguyên từ đến .
Có khách hàng lần lượt đến cửa hàng, mỗi người muốn mua đúng một chiếc áo. Khách thứ có màu yêu thích . Một khách chấp nhận mua một chiếc áo nếu ít nhất một mặt (trước hoặc sau) của áo có màu yêu thích của họ. Trong số các chiếc áo còn lại trong cửa hàng mà khách chấp nhận, khách sẽ mua chiếc rẻ nhất. Nếu không có chiếc nào phù hợp, khách ra về mà không mua gì.
Khách được phục vụ theo đúng thứ tự đến, người sau chỉ được phục vụ khi người trước đã xong. Hãy cho biết số tiền mỗi khách phải trả.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên , số chiếc áo.
- Dòng thứ hai chứa số nguyên , giá của các chiếc áo.
- Dòng thứ ba chứa số nguyên , màu mặt trước của các chiếc áo.
- Dòng thứ tư chứa số nguyên , màu mặt sau của các chiếc áo.
- Dòng thứ năm chứa số nguyên , số khách hàng.
- Dòng thứ sáu chứa số nguyên , màu yêu thích của các khách theo thứ tự đến.
Dữ liệu ra
In ra trên một dòng số nguyên, số thứ là giá chiếc áo mà khách thứ mua, hoặc nếu khách thứ không mua gì.
Ràng buộc
- , các đôi một khác nhau
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 300 200 400 500 911 1 2 1 2 3 2 1 3 2 1 6 2 3 1 2 1 1 |
200 400 300 500 911 -1 | Khách 1 (màu 2) mua áo giá 200 (màu 2/1). Khách 2 (màu 3) mua áo giá 400. Khách 3 (màu 1) mua áo giá 300. Khách 4 (màu 2) mua áo giá 500. Khách 5 (màu 1) mua áo giá 911 (mặt sau màu 1). Khách 6 không còn áo nào để mua. |
| 2 1000000000 1 1 1 1 2 2 2 1 |
1 1000000000 | Khách 1 (màu 2) mua áo giá 1 vì mặt sau màu 2. Áo giá 1 đã bán nên khách 2 (màu 1) mua áo giá . |
Bình luận