题目描述
给出 N 个数,求出这 N 个数中最大值和次大值。注意这里的次大值必须严格小于最大值。输入保证 N 个数中至少存在两个不同的数。
输入格式
第一行为测试数据的组数 T(T≤20) 。请注意,任意两组测试数据之间是相互独立的。
每组数据包括两行:
第一行为一个整数 N(1≤N≤1000) 。
第二行为 N 个正整数,每个整数均不大于 106 。
输出格式
每组数据输出两个数,即 N 个数的最大值和次大值,中间用空格隔开。
输入样例
2
5
1 2 3 4 5
4
2 2 2 3
输出样例
5 4
3 2
水题(ry
/*
USER_ID: test#birdstorm
PROBLEM: 88
SUBMISSION_TIME: 2014-02-26 00:39:26
*/
#include<stdio.h>
#define MAX(x,y) (x)>(y)?(x):(y)main()
{int i, T, n, m1, m2, x;scanf("%d",&T);while(T--){m2=0;scanf("%d%d",&n,&x); m1=x;while(--n){scanf("%d",&x);if(x>m1) m2=m1,m1=x;else m2=MAX(m2,x);}printf("%d %d\n",m1,m2);}return 0;
}