已结束 GESP欢乐赛#70
← 上一题 下一题 →

A7310 | 皓仔的奖品发放

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

皓仔所在的公司准备发放一批奖品,一共有 $n$ 名员工和 $m$ 个奖品。

第 $i$ 名员工都有一个业绩值,业绩值越高,越早进行奖品选择。如果两名员工的业绩值相同,则编号更小的员工先选。

每个奖品都有一个价值,并且每个奖品只能被选择一次。

同时,每名员工对奖品也有自己的要求。第 $i$ 名员工只会选择价值在自己预期范围内的奖品,也就是说,他只会选择价值满足 $l_i \le v \le r_i$ 的奖品。

当轮到某名员工选择时:

- 如果当前还有符合他预期范围的奖品,那么他会从中选择价值最高的那个奖品;
- 如果当前没有任何符合条件的奖品,那么他就不选择奖品。

请你输出最终每名员工选择到的奖品价值。如果没有选到奖品,则输出 $0$。

输入格式

第一行输入两个整数 $n,m$,分别表示员工人数和奖品数量。

第二行输入 $n$ 个整数,第 $i$ 个整数表示第 $i$ 名员工的业绩值。

接下来 $n$ 行,每行输入两个整数 $l_i,r_i$,表示第 $i$ 名员工可接受的奖品价值范围。

最后一行输入 $m$ 个整数,表示每个奖品的价值。

输出格式

输出一行,共 $n$ 个整数,第 $i$ 个整数表示第 $i$ 名员工最终选择到的奖品价值。如果没有选到奖品,则输出 $0$。

输入输出样例

输入 #1
3 5
90 80 85
3 8
5 10
1 4
2 4 6 8 10
输出 #1
8 10 4
C++ 编辑器
输入
输出