hpuoj 【1288】数组次值 【水题】&&【sort】

来源:互联网 发布:at指令c语言编程 编辑:程序博客网 时间:2024/06/03 21:36

1288: 数组次值 [水题]

时间限制: 1 Sec 内存限制: 128 MB

提交: 256 解决: 163 

题目描述

创建一个数组啊,输入数组元素个数n和元素,求出最大值和次大值(输入的数各不相同)。

输入

先输入元素个数;然后再分别输入元素;这两项不在同一行

注:1<=n<=20

输出

分别输出最大值和次大值,在同一行

样例输入

51 2 3 4 5

样例输出

5 4解析:     简单粗暴,sort排序,然后输出。本题也可以运用数组的知识,但博主觉得麻烦,各位大佬有兴趣可以试试。程序如下:
#include<cstdio>#include<algorithm>using namespace std;bool cmp(int a,int b){return a>b;}int main(){ int n,a[23],i,max,min; scanf("%d",&n); for(i=0;i<n;i++)     scanf("%d",&a[i]); sort(a,a+n,cmp);printf("%d %d\n",a[0],a[1]);return 0;}