#513. 特别列车

提交0 通过0
通过率0%
时间限制1000ms
内存限制256MiB
    ID: 513 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 普及- 上传者: 标签>程序的基本概念字符串及其函数算法与描述编程题c++

题目描述

题目描述

Atcoder 国新建成了东西向铁路,沿线共有 NN 个站点,从西到东依次编号为 1,2,,N1, 2, \dots, N

所有列车仅向东行驶,仅在相邻站点间运行:从第 ii 站到第 i+1i+1 站的行驶全程需要花费 CiC_i 秒。

ii 站出发开往第 i+1i+1 站的列车,首班车在通车开始后 SiS_i 秒发车,之后每隔 FiF_i 秒发出一班(题目保证 SiS_i 一定是 FiF_i 的倍数)。

忽略换乘消耗的时间,请计算:从第 ii 站出发的乘客,到达终点站第 NN 站的最早时刻(即通车开始后经过的最少秒数),输出每个 ii 对应的结果。

输入格式

第一行一个正整数 NN

接下来 N1N-1 行,第 ii 行包含三个正整数 Ci,Si,FiC_i, S_i, F_i,对应第 ii 段相邻区间的运行参数。

输出格式

输出共 NN 行,第 ii 行输出一个整数,表示从第 ii 站出发到达第 NN 站的最早时间。

显然从第 NN 站出发不需要移动,第 NN 行固定输出 00

3
6 5 1
1 10 2

13
11
0

【说明提示】 从第1站出发的乘客旅行过程如下: 第5秒登上列车前往第2站, 第11秒到达, 但是从2到3的列车从第10秒开始每2秒发车一次, 需要等到第12秒登上列车前往第3站, 第13秒到达 从第2站出发的乘客旅行过程如下: 第10秒登上列车前往第3站, 第11秒到达 对于从第3站出发的乘客也要输出一个0

数据规模与约定

对于 100%100\% 的数据:

1N5001 \le N \le 500

1Ci1001 \le C_i \le 100

1Si1051 \le S_i \le 10^5

1Fi1001 \le F_i \le 100

保证 SiS_iFiF_i 的正整数倍。

子任务 113030 分):N100N \le 100

子任务 223030 分):Fi=1F_i = 1

子任务 334040 分):没有特殊限制。