站外题求助
  • 板块学术版
  • 楼主Literally
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/8/18 20:08
  • 上次更新2023/10/27 14:43:13
查看原帖
站外题求助
638141
Literally楼主2022/8/18 20:08

题目链接

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分

2022/8/18 20:08
加载中...