1812. 排名第二高的成绩
问题描述
帮老师统计一个班级 N (10<N<100)个同学的考试成绩(成绩不可能全一样)中排名第二高的成绩是多少?
输入
第 1 行有一个整数n(5<n<100)。
第 2 行有 n 个整数,用空格隔开。
输出
输出排名第 2 高的成绩。
样例
输入
15 98 98 56 88 98 99 66 87 67 89 54 77 66 89 60
输出
98
输入
5 100 100 99 99 100
输出
99
代码
#include <bits/stdc++.h>
using namespace std;
bool cmp(int a,int b)
{
if(a>b)
{
return true;
}
return false;
}
int main()
{
int n;
cin>>n;
int a[1000];
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++)
{
if(a[i]<a[1])
{
cout<<a[i];
break;
}
}
return 0;
}