trang chủ / đề bài / tshirtbuy

Mua áo phông

Đề bài

Mô tả

Một cửa hàng vừa nhập về n chiếc áo phông. Chiếc áo thứ i được mô tả bởi ba số nguyên pi, ai, bi: pi là giá, ai là màu mặt trước và bi là màu mặt sau. Các giá pi đôi một khác nhau, còn các màu ai, bi là số nguyên từ 1 đến 3.

Có m 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ứ j có màu yêu thích cj. 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 n, số chiếc áo.
  • Dòng thứ hai chứa n số nguyên p1,p2,…,pn, giá của các chiếc áo.
  • Dòng thứ ba chứa n số nguyên a1,a2,…,an, màu mặt trước của các chiếc áo.
  • Dòng thứ tư chứa n số nguyên b1,b2,…,bn, màu mặt sau của các chiếc áo.
  • Dòng thứ năm chứa số nguyên m, số khách hàng.
  • Dòng thứ sáu chứa m số nguyên c1,c2,…,cm, 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 m số nguyên, số thứ j là giá chiếc áo mà khách thứ j mua, hoặc −1 nếu khách thứ j không mua gì.

Ràng buộc

  • 1≤n,m≤2·105
  • 1≤pi≤109, các pi đôi một khác nhau
  • 1≤ai,bi,cj≤3

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á 109.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0