小 L 今天一共坐了 段地铁,第 段原本需要支付 元。
由于系统延迟,每一段乘车费用不会立即结算,而是按照如下规则统一处理。你可以将连续的几段地铁乘车记录划分为一组进行结算:
注意:由于本题输入量较大,请关闭同步流或使用快速读入、scanf 等方式完成输入操作。我们在下面提供了一份快读模板。
scanf
第一行包含一个整数 。
第二行包含 个整数,第 个表示 。
一行一个整数,表示最小的总费用。
5 3 1 4 2 5
6
4 10 10 1 1
11
inline int read() { int x = 0, f = 1; char ch = getchar(); while (ch < '0' || ch > '9') { if (ch == '-') f = -1; ch = getchar(); } while (ch >= '0' && ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); } return x * f; }
本题采用捆绑测试。
对于所有的数据,满足:
Subtask #0 为样例,占 分。