#D0298. 无敌闯关

无敌闯关

题目描述

33DAI 根据平时刷短视频看小游戏广告的经验,设计了一个游戏。

33DAI 初始生命值为 nn,威胁度为 00。有 mm 位敌人,第 ii 位敌人的战斗力为 aia_i,胆量为 bib_i

33DAI 玩了 TT 轮游戏,每次会挑选一个位置 kk,然后从第 kk 个敌人开始,往后一个个对敌人尝试发起战斗:

  • 如果当前敌人的胆量小于等于 33DAI 的威胁度,则会被 33DAI 吓坏直接逃跑不战斗,否则就会开始战斗。
  • 假设当前与第 ii 为敌人进行了战斗,战斗后 33DAI 的生命值就会减少 aia_i,然后威胁度会变为 bib_i
  • 如果生命值小于等于 00,那么 33DAI 被视为被打败了,这轮游戏就结束了。
  • 和第 mm 位敌人战斗后,就没有敌人了,游戏也就自然结束了。

每轮游戏开始时 33DAI 的生命值都会恢复如初,威胁度会重新归 00。所有被吓跑的敌人也都会回来。请你输出每轮游戏 33DAI 最后被谁打败了,如果游戏结束时 33DAI 没有被打败,输出 00

输入格式

第一行为三个数 n,m,Tn,m,T

接下来 mm 行,每行为两个整数,第 ii 行为 ai,bia_i,b_i

接下来 TT 行,第 ii 行为第 ii 轮游戏的开始位置 kk

输出格式

输出 TT 行,即每轮游戏 33DAI 最后被谁打败了,如果没有被打败过输出 00

25 6 1
10 4
8 6
5 3
14 4
9 10
20 4
1
5

样例解释

只进行了一次游戏,从第一个敌人开始,33DAI 的初始生命值 2525,威胁度 00

敌人战斗力 敌人胆量 是否战斗 战后生命值 战后威胁度
10 4 胆量大于 0,开始战斗 15 4
8 6 胆量大于 4,开始战斗 7 6
5 3 胆量小于 6,被吓跑 不变
14 4 胆量小于 6,又被吓跑
9 10 胆量大于 6,开始 -2 10
20 4 游戏已经结束

因此游戏最后一次战斗是和第 55 位敌人。

19 6 6
10 4
8 6
5 3
14 4
9 10
20 4
1
2
3
4
5
6
5
0
4
5
0
6

和样例 1 敌人一样,初始血量不同,从每个敌人都开始打一次。

样例 3

一个简单的随机大数据

数据规模与约定

对于 100%100\% 的数据:

  • 1n1091\le n\le 10^9,初始血量
  • 1m,T1051 \le m,T \le 10^5,敌人数量,游戏轮数
  • 1ai10001\le a_i\le 1000,敌人战斗力
  • 1bi1091\le b_i\le 10^9,敌人胆量
  • 1km1\le k\le m,游戏开始的位置

子任务划分:

  • 子任务 1(10 分):保证 T=1,k=mT=1,k=m
  • 子任务 2(20 分):保证 T=1,k=1T=1,k=1
  • 子任务 3(30 分):保证敌人胆量严格递增。
  • 子任务 4(40 分):没有特殊限制。