205B Little Elephant and Sorting

贪心:每次对于比前面的数小的数累加差值即可,比前面大的可以通过加大区间范围保持大小关系不变;

# include <cstdio>

int n, a[100005];

void init(void)
{
    int i;

    scanf("%d", &n);
    for (i = 0; i < n; ++i)
        scanf("%d", &a[i]);
}

void solve(void)
{
    int i;
    long long int ans;

    ans = 0;
    for (i = 1; i < n; ++i) if (a[i] < a[i-1])
        ans += a[i-1]-a[i];
    printf("%I64d\n", ans);
}

int main()
{
    init();
    solve();

    return 0;
}

posted on 2012-07-13 22:20  getgoing  阅读(162)  评论(0编辑  收藏  举报

导航