B4343 [语言月赛 202506] 地铁跑酷 题解
Source & Knowledge
2025 年 6 月语言月赛,由洛谷网校入门计划/基础计划提供。
题目大意
给定
题目分析
首先,我们来拆解总时间:总时间 = 行车时间 + 停靠时间。
1. 计算行车时间
从第
long long total_travel_time = 0;
for (int i = s; i < t; ++i) {
total_travel_time += a[i];
}
2. 计算停靠时间
题目中明确指出,只有中间经过的车站才计算停靠时间,即第
long long total_stop_time = 0;
for (int i = 1; i <= k; ++i) {
if (b[i] > s && b[i] < t) {
total_stop_time += c[i];
}
}
将这两部分时间相加,即为最终的答案。
最后,long long 类型来存储,以防止溢出。