AT_abc382_c.[ABC382C] Kaiten Sushi

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在某家回转寿司店里,有 NN 个人,每个人的编号为 11 到 NN。第 ii 个人的美食度为 AiA_i。

现在有 MM 个寿司会依次在传送带上经过。第 jj 个寿司的美味度为 BjB_j。每个寿司都会依次经过第 1,2,…,N1,2,\dots,N 个人的面前。每个人在寿司经过自己面前时,如果该寿司的美味度不小于自己的美食度(即 Bj≥AiB_j \geq A_i),就会拿下并吃掉这盘寿司,否则什么也不做。一旦第 ii 个人吃掉了某盘寿司,这盘寿司就不会再经过编号大于 ii 的人的面前。

对于每一盘寿司,请你求出是谁吃掉了它,或者没人吃掉。

输入格式

输入通过标准输入给出,格式如下:

NN MM A1A_1 A2A_2 …\dots ANA_N B1B_1 B2B_2 …\dots BMB_M

输出格式

输出 MM 行。对于第 jj 盘寿司,如果有人吃掉了它,输出吃掉它的人的编号,否则输出 −1-1。

输入输出样例

  • 输入#1

    3 3
    3 8 2
    5 2 1

    输出#1

    1
    3
    -1
  • 输入#2

    3 3
    1 1 1
    1 1 1

    输出#2

    1
    1
    1
  • 输入#3

    10 5
    60 83 76 45 70 91 37 58 94 22
    70 39 52 33 18

    输出#3

    1
    7
    4
    10
    -1

说明/提示

限制条件

  • 1≤N,M≤2×1051 \leq N, M \leq 2 \times 10^5
  • 1≤Ai,Bj≤2×1051 \leq A_i, B_j \leq 2 \times 10^5
  • 输入均为整数

样例解释 1

  • 对于第 11 盘寿司:
    • 首先经过第 11 个人面前。由于 B1≥A1B_1 \geq A_1,第 11 个人会拿下并吃掉这盘寿司。
    • 这盘寿司不会再经过第 2,32,3 个人面前。
  • 对于第 22 盘寿司:
    • 首先经过第 11 个人面前。由于 B2<A1B_2 < A_1,第 11 个人什么也不做。
    • 接着经过第 22 个人面前。由于 B2<A2B_2 < A_2,第 22 个人什么也不做。
    • 最后经过第 33 个人面前。由于 B2≥A3B_2 \geq A_3,第 33 个人会拿下并吃掉这盘寿司。
  • 对于第 33 盘寿司:
    • 首先经过第 11 个人面前。由于 B3<A1B_3 < A_1,第 11 个人什么也不做。
    • 接着经过第 22 个人面前。由于 B3<A2B_3 < A_2,第 22 个人什么也不做。
    • 最后经过第 33 个人面前。由于 B3<A3B_3 < A_3,第 33 个人什么也不做。
    • 因此,这盘寿司没人吃掉。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页