“她是乌云中的最后一缕光,
牢狱里的最后一把钥匙,
我伸手穿过头顶河水,
抓到的最后一根稻草。” ——《天堂旅行团》
众所周知每个天堂都有自己的高度,这些高度决定了它们在人们心中的位置
高度越高,对应的位置也就越靠前
给你一些天堂的高度h,请你输出在人们心中位置能排在第二的天堂高度
输入格式
第一行一个正整数 n(2≤n≤107)
第二行 n 个正整数 h1,h2,...,hn 分别表示每个天堂的高度 (1≤hi≤105)
输出格式
输出一个正整数,代表能排在第二位的天堂高度
输入样例
3
3 5 4
输出样例
4
样例说明
该样例中,最高的天堂高度为5
,位置排在第二的天堂高度为 4
,所以结果为4
# include <stdio.h>
int a[10000007];
int max ( int a, int b )
{
return a > b ? a : b;
}
int main ()
{
int n; scanf("%d", &n);
int cnt_max = 0, val_max = 0, val_secmax =0;
for ( int i = 0; i < n; i ++ )
{
scanf("%d", &a[i]);
val_max = max ( val_max, a[i] );
}
for ( int i = 0; i < n; i ++ )
{
if ( a[i] == val_max ) cnt_max ++;
if ( a[i] < val_max ) val_secmax =max ( a[i], val_secmax );
}
if ( cnt_max > 1 ) printf("%d", val_max);
else printf("%d", val_secmax);
return 0;
}