A108952.皓仔的奖品发放

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

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

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

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

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

当轮到某名员工选择时:

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

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

输入格式

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

第二行输入 nn 个整数,第 ii 个整数表示第 ii 名员工的业绩值。

接下来 nn 行,每行输入两个整数 li,ril_i,r_i,表示第 ii 名员工可接受的奖品价值范围。

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

输出格式

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

输入输出样例

  • 输入#1

    3 5
    90 80 85
    3 8
    5 10
    1 4
    2 4 6 8 10

    输出#1

    8 10 4
    

说明/提示

【样例解释】

三名员工的选择顺序为:

  • 11 名员工,业绩是 9090
  • 33 名员工,业绩是 8585
  • 22 名员工,业绩是 8080

初始奖品价值为:2,4,6,8,102,4,6,8,10

11 名员工

可接受范围是 [3,8][3,8],符合条件的奖品有 4,6,84,6,8,他会选择其中价值最高的 88

剩余奖品:2,4,6,102,4,6,10

33 名员工

可接受范围是 [1,4][1,4],符合条件的奖品有 2,42,4,他会选择其中价值最高的 44

剩余奖品:2,6,102,6,10

22 名员工

可接受范围是 [5,10][5,10],符合条件的奖品有 6,106,10,他会选择其中价值最高的 1010

所以最终答案为 8,10,48,10,4

【数据范围】

对于全部数据,保证:

  • 1n,m20001 \le n,m \le 2000
  • 11 \le 员工业绩值 109\le 10^9
  • 1liri1091 \le l_i \le r_i \le 10^9
  • 11 \le 奖品价值 109\le 10^9
首页