P9668 [ICPC 2022 Jinan R] Torch
题目描述
胖子和瘦子在一个山洞里行走,胖子在瘦子前面。每个人都有一支火把。
胖子的火把填满燃料后可以燃烧 $a_1$ 秒,在熄灭后需要花费 $b_1$ 秒填充燃料。
瘦子的火把填满燃料后可以燃烧 $a_2$ 秒,在熄灭后需要花费 $b_2$ 秒填充燃料。
每个人只能在自己的火把燃烧时前进,速度为 $1\operatorname{m/s}$。
因为胖子太胖,所以瘦子只能跟在胖子后面而不能超过胖子。
每一秒胖子先移动,之后瘦子再移动。
初始时两个人的火把都已经填满了燃料,瘦子在胖子后面 $1 \operatorname{m}$。
给定 $n$ 个询问,每次给一个正整数 $q_i$,表示查询第 $q_i$ 秒后,瘦子的移动距离。
接下来 $n$ 行,每行一个正整数 $q_i$,表示询问。
输入格式
**本题包含多组测试数据**
第一行一个正整数 $T$,表示数据组数。
对于每组数据:
输出格式
每组数据输出 $n$ 行,表示每个询问的答案,即第 $q_i$ 秒后瘦子的移动距离。
说明/提示
下面 $\sum n$ 表示所有数据的 $n$ 之和,$\sum a_1, \sum b_1, \sum a_2, \sum b_2$ 同理。
$1 \le T \le 10^5$,$1 \le a_1, b_1, a_2, b_2 \le 10^6$,$\sum a_1, \sum b_1, \sum a_2, \sum b_2, \sum n \le 10^6$,$1 \le q_i \le 10^{16}$。