本题要求模拟 (n) 台开采机依次在 (m) 口能源井中采集晶体的过程。每口井的深度为 (b_j),且晶体从地表向下均匀分布,初始时每口井的深度区间 ([1, b_j]) 内每个单位深度都有 (1) 单位晶体。第 (i) 台开采机的作业深度为 (a_i),它可以覆盖深度范围 ([1, a_i]),并将该范围内尚未被采集的晶体全部取走。由于井壁稳固,底层晶体被取走后上层晶体并不会坠落,因此每口井已采集的深度只需用一个变量维护即可。
算法采用直接模拟:
有 n 台开采机和 m 口垂直能源井,开采机按照编号顺序依次作业。第 j 口井的深度为 bj,每单位深度含有一单位能量晶体。第 i 台开采机的作业深度为 ai,即它可以从地表向下覆盖深度范围 [1,ai],将该范围内的所有晶体(如果尚未被采集)全部取走。井壁设有稳固定位场,即使下部晶体被取走,上方的晶体也不会坠落。每口井的晶体被采集后便消失,后续的开采机只能采集剩余晶体。请计算每台开采机采集到的晶体总量。
开采机的数量 n 和井的数量 m 均不超过 10^3,作业深度 ai 和井深 bj 均不超过 109。
第一行包含两个整数 n 和 m,表示开采机数量和井的数量。
第二行包含 n 个整数 a1,a2,…,an,表示每台开采机的作业深度。
第三行包含 m 个整数 b1,b2,…,bm,表示每口井的深度。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册