#P1553. T-shirt buying

    ID: 1307 传统题 1000ms 256MiB 尝试: 2 已通过: 2 难度: 10 上传者: 标签>数据结构优先队列基础算法模拟CodeForces

T-shirt buying

题目描述

一包共 nn 件 T 恤被送到了商店。每件 T 恤被三个正整数 pi,aip_i, a_ibib_i 所描述。pip_i 是第 ii 件 T 恤的价格,aia_i 是第 ii 件T恤正面的颜色,bib_i 是第 ii 件 T 恤背面的颜色。所有 pip_i 都各不相同,aia_ibib_i 都是 131\sim 3 的整数。

mm 个顾客,每人都仅想买一件 T 恤。第 ii 个顾客最喜欢的颜色是 cjc_j

如果一件 T 恤至少一面(前或后)的颜色是顾客喜欢的,他才会将其买下;如果有多件 T 恤符合条件,他会选择最便宜的;如果没有符合条件的,他什么都不会买。我们假定顾客都乖巧地排着队一个一个来,前一个顾客走后第二个才能被接待。

你需要计算每个顾客分别花了多少钱。

输入格式

第一行一个整数 nn1n2×1051\le n\le 2\times 10^5

第二行 nn 个整数 pip_i1pi1091\le p_i\le 10^9

第三行 nn 个整数 aia_i1ai31\le a_i\le 3

第四行 nn 个整数 bib_i1bi31\le b_i\le 3

第五行一个整数 mm1m2×1051\le m\le 2\times 10^5

第六行 mm 个整数 cic_i1ci31\le c_i\le 3

输出格式

输出一行 mm 个整数,第 ii 个整数表示第 ii 个顾客花费的钱数,如果他什么都没买,输出 1-1

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
2
1000000000 1
1 1
1 2
2
2 1
1 1000000000