您的位置:首页 > 运维架构

uva 11078 Open Credit System

2014-04-30 16:36 435 查看
求0到n的数,求ai - aj的最大值,维护aj之前的最大值即可,用max - aj.

 

 

 

 

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <algorithm>

using namespace std;

const int MAX = 100000+5;

int a[MAX];

int main(int argc, char *argv[])
{

int t,n;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(int i = 0; i < n; i++)
{
scanf("%d",a+i);
}

int m = a[0],ans = a[0] - a[1];
for(int i = 1; i < n; i++)
{
ans = max(m - a[i],ans);
m = max(m,a[i]);
}

printf("%d\n",ans);
}

//system("PAUSE");
return EXIT_SUCCESS;
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: