题目背景
你需要规划卡车的运输方案,为了让您更好地解决问题,请仔细阅读题面。
题目描述
有 n 个城市,对于任意 1<i≤n 满足第 i 个城市与第 i−1 个城市间有一条双向的道路,每个城市有一个对卡车高度的限制 hi,代表只有高度小于等于 hi 的卡车可以从这个城市经过,现在有 m 个城市 S1,S2,...,Sm 各有恰好一个运输任务,任务要求编号为 i 且高度为 hSi 的卡车从城市 Si 出发到达任意一个有机场的城市,而有 m 个城市有机场,分别为 T1,T2,...,Tm,对于一个合法的运输方案而言,需要保证每个卡车都到达一个机场且每个机场恰好有一辆卡车抵达。一个机场可以同时被多辆卡车经过。请注意,如果你无法经过某个城市,那么你也无法抵达这个城市。
记 ci 表示抵达位于城市 Ti 的机场的的卡车编号,令数组 F={c1,c2,...,cm},请你最小化 F 的字典序并输出 F。
我们定义两个长度为 len 的数组 A,B 满足 A 的字典序小于 B 当且仅当存在 0≤i<len 满足对于任意 1≤j≤i 满足 Aj=Bj 且 Ai+1<Bi+1。
数据保证有解,保证所有 hi 互不相同,所有 Ti 互不相同,所有 Si 互不相同。但是可能会存在 i,j 满足 Si=Tj。
输入格式
第一行两个数 n,m。
接下来一行 n 个数表示 h1,h2,...,hn。
再接下来一行 m 个数表示 S1,S2,...,Sm。
再接下来一行 m 个数表示 T1,T2,...,Tm。
输出格式
输出一行 m 个数表示 F。
提示
本题采用捆绑测试。
子任务编号 |
特殊性质 |
分值 |
1 |
n,m≤50 |
10 |
2 |
对于任意 1<i≤n 满足 hi<hi−1 |
25 |
3 |
n,m≤103 |
4 |
无特殊性质 |
40 |
对于 100% 的数据保证 1≤m≤n≤2×105,0<hi≤109。