题目
BUPT 2013 网研 ProblemA(oj)
给出N个数,求出这N个数中最大值和次大值。注意这里的次大值必须严格小于最大值。输入保证N个数中至少存在两个不同的数。
输入描述
第一行为测试数据的组数T(T≤20)。请注意,任意两组测试数据之间是相互独立的。
每组数据包括两行:
第一行为一个整数N(1≤N≤1000)。
第二行为N个正整数,每个整数均不大于10^6。
输出描述
每组数据输出两个数,即N个数的最大值和次大值,中间用空格隔开。
示例
输入
2
5
1 2 3 4 5
4
2 2 2 3
输出
5 4
3 2
题解
#include <bits/stdc++.h>
using namespace std;
int main(){
int n,t;
cin>>t;
for(int i=1;i<=t;i++)
{
cin>>n;
vector<int>num;
while(n--)
{
int a;
cin>>a;
num.push_back(a);
}
sort(num.begin(),num.end());
cout<<num[num.size()-1]<<" "<<num[num.size()-2]<<endl;
}
}