[2016-03-19][UVA][11078][Open Credit System]

Posted 红洋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[2016-03-19][UVA][11078][Open Credit System]相关的知识,希望对你有一定的参考价值。

  • 时间:2016-03-19 20:58:13 星期六

  • 题目编号:[2016-03-19][UVA][11078][Open Credit System]

  • 题目大意:求一个序列中 Ai - Aj的最大值(i < j)

  • 分析:维护j前面最大的Ai ,更新ans即可

  1. #include <cstdio>
  2. #include<algorithm>
  3. using namespace std;
  4. #define FOR(x,y,z) for(int (x)=(y);(x)<(z);++(x))
  5. const int maxn = 100000 + 10;
  6. int a[maxn];
  7. int main(){
  8. int t,n,maxAi,ans;
  9. scanf("%d",&t);
  10. while(t--){
  11. scanf("%d",&n);
  12. FOR(i,0,n) scanf("%d",a + i);
  13. maxAi = a[0];
  14. ans = a[0] - a[1];
  15. FOR(i,1,n){
  16. ans = max(maxAi - a[i],ans);
  17. maxAi = max(maxAi,a[i]);
  18. }
  19. printf("%d\n",ans);
  20. }
  21. return 0;
  22. }




以上是关于[2016-03-19][UVA][11078][Open Credit System]的主要内容,如果未能解决你的问题,请参考以下文章

uva 11078 Open Credit System

UVa11078:Open Credit System

[2016-03-19][UVA][11462][Age Sort]

[2016-03-19][UVA][11549][Calculator Conundrum]

[2016-03-19][UVA][11520][Fill the Square]

[2016-03-19][UVALive][3971][Assemble]