Open Credit System UVa 11078
2014-03-10 18:46
387 查看
思路:对于当前要处理的 A[i] 只需要保存A[0] 到 A[i] 之间的最大值,然后减去A[i+1]。
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn = 100010;
int A[maxn];
int n;
int work()
{
int ans = A[0] - A[1];
int maxv = A[0];
for(int i = 1; i < n; i++) {
ans = max(ans, maxv-A[i]);
if(A[i] > maxv) maxv = A[i];
}
return ans;
}
int main()
{
int T;
scanf("%d", &T);
while(T--) {
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d", &A[i]);
}
int ans = work();
printf("%d\n", ans);
}
return 0;
}
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
const int maxn = 100010;
int A[maxn];
int n;
int work()
{
int ans = A[0] - A[1];
int maxv = A[0];
for(int i = 1; i < n; i++) {
ans = max(ans, maxv-A[i]);
if(A[i] > maxv) maxv = A[i];
}
return ans;
}
int main()
{
int T;
scanf("%d", &T);
while(T--) {
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d", &A[i]);
}
int ans = work();
printf("%d\n", ans);
}
return 0;
}
相关文章推荐
- shell的基础学习
- OpenGL学习记录1
- 学习笔记 --- LINUX输入子系统分析
- pop
- VS2012发布网站详细步骤
- Runloop 理解
- Linux汉化
- Linux下vim的tab和空格
- shell中的各种括号
- C 14 质数算法 来自coolshell
- linux下设置屏幕相关的......
- Puppet系列之三:Puppet结合SVN实现版本的集中化备份与恢复
- 在linux下面安装adobe flash player
- 《SDN核心技术剖析和实战指南》2.2OpenFlow交换机规范小结
- Linux Input子系统之第一篇(input_dev/input_handle/input_handler)
- linux 使用中括号进行条件判断
- Linux Input子系统第二篇之A/B(Slot)协议
- Restarting nginx daemon: nginxnginx: [emerg] bind() to 0.0.0.0:80 failed (98:
- CentOS 6.4 x64 安装Tengine+MaraiaDB+php-fpm+Discuz
- Linux中硬链接和软链接的区别和联系