列表

详情


NC200042. Mysterious Mountain

描述

有一座神秘的山,村民无法随便走进这座山,因此对山中情况有不少传言。

某日,Vanis去寻找这座山,根据传言,这座山是周围众多山峰中第三高的那一座,但是周围层峦叠嶂,隐天蔽日,正所谓“只缘身在此山中”,Vanis想希望你能帮他找到,当然你只需要告诉他这座山的高度即可。

输入描述

第一行输入一个正整数n,表示山峰的个数。
第二行输入n个正整数,第i个记作h_i,表示第i座山的高度,相邻整数之间使用一个空格符分隔。

数据规范:
* .
* .

输出描述

输出有一行,输出n个数中第三大的数。

示例1

输入:

3
1 2 3

输出:

1

示例2

输入:

5
1 3 5 7 9

输出:

5

示例3

输入:

9
9 9 9 9 9 9 9 9 9

输出:

9

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++14(g++5.4) 解法, 执行用时: 496ms, 内存消耗: 9112K, 提交时间: 2019-12-09 19:48:05

#include<bits/stdc++.h>
using namespace std;
int a[1000000];
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	sort(a,a+n);
	cout<<a[n-3];
}

C++11(clang++ 3.9) 解法, 执行用时: 489ms, 内存消耗: 9108K, 提交时间: 2019-12-09 20:43:53

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int i,n;
	cin>>n;
	int a[n];
	for(i=0;i<n;i++)
	cin>>a[i];
	sort(a,a+n);
	cout<<a[n-3];
}

Python3(3.9) 解法, 执行用时: 469ms, 内存消耗: 122572K, 提交时间: 2021-02-27 00:39:32

n=input()
h=[int(i) for i in input().split()]
h.sort()
print(h[-3])

上一题