宝石接力
题目背景
在一片森林深处,有 只小精灵围成一个圆圈,按逆时针方向依次编号为 。
乐柠兔会在某些时刻把宝石直接交给指定的小精灵;拿到宝石的小精灵又会按固定的等待时间,把宝石交给下一位。
噜噜想记录:每只小精灵第一次拿到宝石的时间分别是多少。
题目描述
有 只小精灵围成一圈,编号为 到 (按逆时针方向)。
当小精灵 ()在时刻 收到一颗宝石时,它会在 个时间单位之后,于时刻 把这颗宝石交给小精灵 。
这里将小精灵 视为小精灵 ,宝石会沿着圆圈不断传递。交接所需时间忽略不计。
此外,乐柠兔还会在时刻 直接把一颗宝石交给小精灵 。
对每个 (),请你求出:小精灵 第一次收到宝石的最早时刻。
输入格式
第一行输入一个整数 。
第二行输入 个整数 。
第三行输入 个整数 。
输出格式
输出 行。
第 行输出一个整数,表示小精灵 第一次收到宝石的时刻。
样例
输入
3
4 1 5
3 10 100
输出
3
7
8
说明
按时间顺序列出关键事件:
- 时刻 :乐柠兔把宝石交给小精灵 ,因此 第一次收到宝石的时间是 ;
- 时刻 :小精灵 等待 后把宝石交给 ,因此 第一次收到宝石的时间是 ;
- 时刻 :小精灵 等待 后把宝石交给 ,因此 第一次收到宝石的时间是 ;
之后虽然还会继续传递,但不会影响答案。
数据范围与约定
对于 的数据,保证:
- 输入均为整数
| 子任务编号 | 分值 | 上限 |
|---|---|---|
| 1 | 20 | |
| 2 | 30 | |
| 3 | 50 |
相关
在下列比赛中:
京公网安备11010802045784号