工厂仓库中有 n 个零件,第 i 个零件有生产编号 xi(越小优先级越高),两个类别标签 ai 和 bi。有 m 名工人,依次到来,每位有要求类别 cj,只会取走至少一个标签符合要求的零件,并在剩余符合条件的零件中选生产编号最小的那个。若无符合条件的零件,则空手离开(输出 −1)。
某工厂仓库有 n 个零件,每个零件拥有一组两个类别标签 ai 和 bi(均为 1 到 3 的整数),以及唯一的生产编号 xi。编号越小表示优先级越高。
现有 m 名工人依次来到仓库领取零件,第 i 名工人要求类别为 ci。他会从当前尚未被取走的零件中,选出至少有一个标签等于 ci 的那些零件,并取走其中生产编号最小的一个。如果没有任何符合条件的零件,该名工人空手离开。
请对于每名工人,输出其取走的零件编号,若空手则输出 −1。
约束:n≤30000, m≤100000, xi≤109, ai,bi,ci∈{1,2,3}。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册