博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces - 13C - Sequence
阅读量:5139 次
发布时间:2019-06-13

本文共 1871 字,大约阅读时间需要 6 分钟。

C. Sequence
time limit per test: 1 second
memory limit per test: 64 megabytes
input: standard input
output: standard output

Little Petya likes to play very much. And most of all he likes to play the following game:

He is given a sequence of N integer numbers. At each step it is allowed to increase the value of any number by 1 or to decrease it by 1. The goal of the game is to make the sequence non-decreasing with the smallest number of steps. Petya is not good at math, so he asks for your help.

The sequence a is called non-decreasing if a1 ≤ a2 ≤ ... ≤ aN holds, where N is the length of the sequence.

Input

The first line of the input contains single integer N (1 ≤ N ≤ 5000) — the length of the initial sequence. The following N lines contain one integer each — elements of the sequence. These numbers do not exceed 109 by absolute value.

Output

Output one integer — minimum number of steps required to achieve the goal.

Examples
Input
5 3 2 -1 2 11
Output
4
Input
5 2 1 1 1 1
Output
1
1 #include
2 #include
3 4 using namespace std; 5 6 template
void read (tn & a) { 7 tn x = 0, f = 1; 8 char c = getchar(); 9 while (c < '0' || c > '9'){ if (c == '-') f = -1; c = getchar(); }10 while (c >= '0' && c <= '9'){ x = x * 10 + c - '0'; c = getchar(); }11 a = f == 1 ? x : -x;12 }13 14 const int MAXN = 5100;15 long long n, ans;16 priority_queue
q;17 18 int main() {19 read(n);20 ans = 0;21 while (n--) {22 int x;23 read(x);24 q.push(x);25 if (q.top() > x) {26 ans += q.top() - x;27 q.pop();28 q.push(x);29 }30 }31 printf("%lld\n", ans);32 return 0;33 }
View Code

 

转载于:https://www.cnblogs.com/m-m-m/p/8993836.html

你可能感兴趣的文章
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
【题解】青蛙的约会
查看>>
autopep8
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
安装 Express
查看>>
存储(硬件方面的一些基本术语)
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
Java泛型的基本使用
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Postman-----如何导入和导出
查看>>
【Linux】ping命令详解
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
【模板】最小生成树
查看>>
网络编程
查看>>