AT_abc084_c [ABC084C] Special Trains
题目描述
在 Atcoder 国,一条东西方向的铁路线已经建成。
这条铁路线共有 $N$ 个车站,从西到东依次编号为 $1, 2, \ldots, N$。
明天将举行铁路线的开通仪式。
在这条铁路线中,对于所有满足 $1 \leq i \leq N-1$ 的整数 $i$,有列车从车站 $i$ 开往车站 $i+1$,每趟列车行驶时间为 $C_i$ 秒。除此之外,没有其他列车运行。
从车站 $i$ 到车站 $i+1$ 的第一班列车将在开通仪式开始后 $S_i$ 秒从车站 $i$ 发车,之后每隔 $F_i$ 秒会有一班列车从车站 $i$ 发车。
此外,保证 $S_i$ 能被 $F_i$ 整除。
也就是说,设 $A \% B$ 表示 $A$ 除以 $B$ 的余数,则只有当 $S_i \leq t$ 且 $t \% F_i = 0$ 时,才会有列车在开通仪式开始后 $t$ 秒从车站 $i$ 出发,并在开通仪式开始后 $t + C_i$ 秒到达车站 $i+1$。
不考虑上下车所需的时间,对于每个车站 $i$,请你求出如果在开通仪式开始时位于车站 $i$,最早能在开通仪式开始后多少秒到达车站 $N$。
输入格式
输入以如下格式从标准输入读入。
> $N$
> $C_1$ $S_1$ $F_1$
> $C_2$ $S_2$ $F_2$
> $\vdots$
> $C_{N-1}$ $S_{N-1}$ $F_{N-1}$
输出格式
对于每个 $i$($1 \leq i \leq N$),在第 $i$ 行输出如果在开通仪式开始时位于车站 $i$,最早能在开通仪式开始后多少秒到达车站 $N$。
说明/提示
### 数据范围
- $1 \leq N \leq 500$
- $1 \leq C_i \leq 100$
- $1 \leq S_i \leq 10^5$
- $1 \leq F_i \leq 100$
- $S_i \% F_i = 0$
- 所有输入均为整数
### 样例解释 1
从车站 $1$ 出发,移动过程如下:
- 在开通仪式开始后 $5$ 秒,乘坐前往车站 $2$ 的列车。
- 在开通仪式开始后 $11$ 秒,到达车站 $2$。
- 在开通仪式开始后 $11$ 秒,乘坐前往车站 $3$ 的列车。
- 在开通仪式开始后 $12$ 秒,到达车站 $3$。
从车站 $2$ 出发,移动过程如下:
- 在开通仪式开始后 $10$ 秒,乘坐前往车站 $3$ 的列车。
- 在开通仪式开始后 $11$ 秒,到达车站 $3$。
需要注意的是,对于车站 $3$,也必须输出 $0$。
由 ChatGPT 4.1 翻译