给定一个长度为 n 的序列 a ,求它的最大值和严格次大值(就是不能和最大值大小相同)。
输入
第一行,一个整数 n 。
第二行, n 个整数,第 i 个表示 ai 。
输出
两个整数,表示答案。
样例输入
5
#include<bits/stdc++.h>
using namespace std;
int i,j,k,m,n,ans,sum,l,r;
int a;
int main(){
int maxn=-2e9,maxm=-2e9;
scanf("%d",&n);
for(int i=1; i<=n; i++){
scanf("%d",&a);
if(a > maxn){
maxn = a;
continue;
}
if(a == maxn) continue;
if(a > maxm) {
maxm = a;
continue;
}
}
printf("%d %d",maxn,maxm);
return 0;
}
1 2 5 3 4
样例输出 5 4
提示
对于所有数据,2 ≤ n ≤ 3 × 106, |ai| ≤ 2 × 109 ,保证严格次大值存在。