原题:UVA11078

题意:给你一个数组,设a[],求一个m=a[i]-a[j],m越大越好,而且i必须小于j

怎么求?排序?要求i小于j呢。枚举?只能说超时无上限。所以遍历一遍数组,设第一个被减数为a【0】,之后遇到比a【0】大的数就更新它,再拿这个被减数去减数组中的每一个元素,同时也要不断地更新这个m值。

#include"iostream"
#include"set"
#include"cstring"
#include"cstdio"
#include"algorithm"
using namespace std;
const int maxn=100000+10;
int a[maxn];
int main()
{
int T;
cin>>T;
while(T--)
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int x=a[0];
int ans=-1;
for(int i=1;i<n;i++)
{
ans=max(x-a[i],ans);
x=max(a[i],x);
}
cout<<ans<<endl;
}
return 0;
}

最新文章

  1. node fs lstat 如何区别文件和文件夹
  2. .NET中的DES对称加密
  3. java编译期优化
  4. Android学习 之 ColorStateList按钮文字变色
  5. 作业调度Quartz.NET
  6. 浮点数转换为人名币读法字符串(JAVA)
  7. MySQL 5.7 深度解析: JSON数据类型使用
  8. ITaCS Change Password web part
  9. SVN服务器从Windows迁移到Linux
  10. i = i++ 在java字节码层面的分析
  11. 【Android进阶】Activity的四种加载模式
  12. C#面向对象复习概要
  13. API HOOK和PE文件的关系
  14. php Excel文件导入 Spreadsheet_Excel_Reader
  15. 【麦克风阵列增强】Delay and sum beamforming
  16. [CF161D]Distance in Tree-树状dp
  17. Java设计模式学习记录-责任链模式
  18. GitHub 代码上传
  19. Python中的分组函数(groupby、itertools)
  20. Redis 的安装与使用(单节点)

热门文章

  1. 执行linux脚本出现问题
  2. A Simple Task CodeForces - 11D
  3. Linux oraenv Tips
  4. redis的安装使用以及一些常用的命令
  5. js 验证码倒计时效果
  6. iOS---UICollectionView详解和常用API翻译
  7. 翻译:高级t - sql第1级的阶梯:使用交叉连接来引入高级t - sql
  8. template or render function not defined.
  9. js 删除数组中某一项的几种方法总结
  10. apt-get update 报错 W: Unknown Multi-Arch type &#39;no&#39; for package &#39;compiz-core&#39;