您的位置:首页 > 其它

zzulioj 1786: 求最大值 (技巧)

2015-11-22 09:21 621 查看

1786: 求最大值

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 131  Solved: 26

SubmitStatusWeb
Board

Description

给定n个数,a[1]到a
,请你帮忙找出a[i] - a[j]的最大值,其中1 <= i < j <= n.

Input

 第一行一个数T,表示一共有T组数据(T <= 20); 每组测试数据第一行一个整数n(2 <= n <= 10 ^ 5),表示接下来有n个数,第二行n个整数,不超过10 ^ 6,中间用空格隔开。

Output

 每组数据输出一行,表示最大值是多少。

Sample Input

255 2 3 6 123 2

Sample Output

51
 
#include<stdio.h>
#include<string.h>
int max(int a,int b)
{
return a>b?a:b;
}
int main()
{
int t,n,m,m1,mm,i,k;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
n--;
m1=0;mm=0;
scanf("%d",&k);
m=k;
while(n--)
{
scanf("%d",&k);
if(k>m)
m=k;
else
{
m1=m-k;
mm=max(mm,m1);
}
}
printf("%d\n",mm);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: