0
点赞
收藏
分享

微信扫一扫

zzulioj 1786: 求最大值 (技巧)


1786: 求最大值


Time Limit: 1 Sec   Memory Limit: 128 MB

Submit: 131  

Solved: 26


Submit

Status

Web Board


Description


给定n个数,a[1]到a[n],请你帮忙找出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;
}



举报

相关推荐

0 条评论