编程题
### 问题描述 小蓝想在一栋 $n$ 层的公寓楼里买一套房子,楼层从底层开始从 $1$ 到 $n$ 编号。他想知道从底层到每一层所需的最短时间。 公寓楼内有电梯和楼梯,从底层到上层可以通过两种方式到达: - 通过楼梯:走上一层或下一层需要花费对应的时间 $a_i$,其中 $i$ 表示当前所在楼层。 - 通过电梯:走上一层或下一层需要花费对应的时间 $b_i$,同时需要等待电梯的时间 $c$,其中 $i$ 表示当前所在楼层。 小蓝可以随意使用电梯或楼梯到达任意楼层,现在他想知道到达每一层所需的最短时间。 ### 输入格式 第一行包含两个整数 $n$ 和 $c$,表示公寓楼的总楼层数和乘坐电梯需要的额外时间($2 \leq n \leq 2 \cdot 10^5$,$1 \leq c \leq 1000$)。 第二行包含 $n-1$ 个整数 $a_1, a_2, \ldots, a_{n-1}$,其中 $a_i$ 表示从第 $i$ 层到第 $(i+1)$ 层(以及从第 $(i+1)$ 层到第 $i$ 层)使用楼梯所需的时间($1 \leq a_i \leq 1000$)。 第三行包含 $n-1$ 个整数 $b_1, b_2, \ldots, b_{n-1}$,其中 $b_i$ 表示从第 $i$ 层到第 $(i+1)$ 层(以及从第 $(i+1)$ 层到第 $i$ 层)使用电梯所需的时间($1 \leq b_i \leq 1000$)。 ### 输出格式 输出 $n$ 个整数 $t_1, t_2, \ldots, t_n$,其中 $t### 问题描述 小桥来到了一家公寓公司,看中了一栋 $n$ 层的公寓,楼层从底层开始从 $1$ 到 $n$ 编号。他想知道从底层到每一层所需的最短时间。 公寓楼内有电梯和楼梯,从底层到上层可以通过两种方式到达: - 通过楼梯:走上一层或下一层需要花费对应的时间 $a_i$,其中 $i$ 表示当前所在楼层。 - 通过电梯:走上一层或下一层需要花费对应的时间 $b_i$,同时需要等待电梯的时间 $c$,其中 $i$ 表示当前所在楼层。 小桥可以随意使用电梯或楼梯到达任意楼层,现在他想知道到达每一层所需的最短时间。 请你帮助小桥计算到达每一层所需的最短时间。 ### 输入格式 第一行包含两个整数 $n$ 和 $c$,表示公寓楼的总楼层数和乘坐电梯需要的额外时间($2 \leq n \leq 10^5$,$1\leq c \leq 10^3$)。 第二行包含 $n-1$ 个整数 $a_1, a_2, \ldots, a_{n-1}$,其中 $a_i$ 表示从第 $i$ 层到第 $(i+1)$ 层(以及从第 $(i+1)$ 层到第 $i$ 层)使用楼梯所需的时间($1 \leq a_i \leq 10^3$)。 第三行包含 $n-1$ 个整数 $b_1, b_2, \ldots, b_{n-1}$,其中 $b_i$ 表示从第 $i$ 层到第 $(i+1)$ 层(以及从第 $(i+1)$ 层到第 $i$ 层)使用电梯所需的时间($1 \leq b_i \leq 10^3$)。 ### 输出格式 输出 $n$ 个整数 $t_1, t_2, \ldots, t_n$,其中 $t_i$ 表示从底层到第 $i$ 层所需的最短时间。每个整数占一行。 ### 样例输入 ``` 5 2 2 3 4 3 1 2 1 3 ``` ### 样例输出 ``` 0 2 5 6 9 ```
查看答案
赣ICP备20007335号-2