#T2126. 酒店查询(Hotel Queries)

酒店查询(Hotel Queries)

链接: https://cses.fi/problemset/task/1143

板块: Range Queries

时限: 1.00 s | 内存: 512 MB

题目描述

一条街道上有 nn 家酒店。对于每家酒店,你知道其空余房间数量。你的任务是为一批批游客分配酒店房间。同一批游客的全部成员都希望入住同一家酒店。

游客团将逐个到来,且你知道每个团的房间需求量。你总是把一团游客分配给第一家空房足够的酒店。分配之后,该酒店的空房数量随之减少。

输入

第一行输入包含两个整数 nnmm:分别表示酒店数量和游客团数量。酒店编号为 1,2,,n1,2,\ldots,n

下一行包含 nn 个整数 h1,h2,,hnh_1,h_2,\ldots,h_n:每家酒店的空余房间数。

最后一行包含 mm 个整数 r1,r2,,rmr_1,r_2,\ldots,r_m:每个游客团所需的房间数。

输出

为每个游客团输出分配到的酒店编号。如果某个团无法分配到酒店,则输出 0。

数据范围

1n,m21051 \le n,m \le 2 \cdot 10^5 1hi1091 \le h_i \le 10^9 1ri1091 \le r_i \le 10^9

样例输入

8 5
3 2 4 1 5 5 2 6
4 4 7 1 1

样例输出

3 5 0 1 1