题目链接
A05S05:求最大数和次大数
总时间限制: 1000ms 内存限制: 65536kB
描述
写一个程序,它读入一系列的整数,最后输出其中最大的两个数。
输入
第一行输入一个大于1且小于100的整数,表示数列的长度。
此后每行输出数列的一项。
输出
输出应有两行,第一行输出最大的数,第二行输出次大的数。
样例输入
5
122
57
12
8
608
样例输出
608
122
代码:
#include <iostream>
#include <algorithm>
using namespace std;
int shu[110];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>shu[i];
}
if(n==1){
cout<<shu[1]<<endl<<shu[1];
return 0;
}
sort(shu,shu+n);
cout<<shu[n]<<endl<<shu[n-1];
return 0;
}
wa,67分