|
思路: 可以把一连串数字看成多个连续的递减序列。 所有递减序列的高度和就是答案了。 最后一个数字特殊处理。
#include <stdio.h>
int main() { int p, i, pre, first, cur, sum;
freopen("e:\\test\\in.txt", "r", stdin);
scanf("%d%d", &p, &pre); sum = 0; first = pre; while (--p) { scanf("%d", &cur); if (p == 1) { if (cur < pre) sum += first; else sum += first - pre + cur; } else if (cur < pre) pre = cur; else { sum += first - pre; first = pre = cur; } } printf("%d\n", sum);
return 0; }
|