AT_code_festival_2018_final_c Telephone Charge
题目描述
某电话公司有 $N$ 种通话资费套餐。
选择第 $i$ 种套餐时,如果每月通话时间不超过 $A_i$ 分钟,则通话费用为 $B_i$ 日元;如果超过 $A_i$ 分钟,则超出部分每分钟需额外支付 $1$ 日元。
例如,若通话时间为 $x(x\geq A_i)$ 分钟,选择第 $i$ 种套餐时的通话费用为 $B_i+(x-A_i)$ 日元。
此外,保证对于所有套餐 $i$,当通话时间为 $A_i$ 分钟时,套餐 $i$ 的通话费用比其他任意套餐都至少便宜 $1$ 日元。
现有 $M$ 个人,第 $i$ 个人每月通话时间为 $T_i$ 分钟。
请为每个人求出可能的最低通话费用。
输入格式
输入以如下格式从标准输入读入。
> $N$ $A_1$ $B_1$ $:$ $A_N$ $B_N$ $M$ $T_1$ $:$ $T_M$
输出格式
请依次输出每个人可能的最低通话费用。
说明/提示
## 限制条件
- $1 \leq N \leq 10^5$
- $1 \leq M \leq 10^5$
- $1 \leq A_i \leq 10^9$
- $1 \leq B_i \leq 10^9$
- $1 \leq T_i \leq 10^9$
- 所有输入均为整数
- 保证当通话时间为 $A_i$ 分钟时,套餐 $i$ 的通话费用比其他任意套餐都至少便宜 $1$ 日元
## 样例解释 1
- 人 $1$ 选择套餐 $1$ 时的通话费用为 $6$ 日元。
- 人 $1$ 选择套餐 $2$ 时的通话费用为 $6$ 日元。
因此,人 $1$ 的最低通话费用为 $6$ 日元。
- 人 $2$ 选择套餐 $1$ 时的通话费用为 $9$ 日元。
- 人 $2$ 选择套餐 $2$ 时的通话费用为 $10$ 日元。
因此,人 $2$ 的最低通话费用为 $9$ 日元。
由 ChatGPT 4.1 翻译