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

UVA 11078(p41)----Open Credit System

2016-03-01 11:44 309 查看
#include<bits/stdc++.h>
using namespace std;
const int INF=99999999;
int n;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
int ans=-INF,maxi=-INF;
for(int i=0;i<n;i++)
{
int x;
scanf("%d",&x);
ans=max(ans,maxi-x);
maxi=max(maxi,x);
}
printf("%d\n",ans);
}
return 0;
}

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2019

题解:对于每个j,应选择最大的a[i]且(i<j),所以从小到大枚举j,不断更新最优解,并更新(i<j)时a[i]的最大值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: