题解 | #争夺前五名#
争夺前五名
https://ac.nowcoder.com/acm/problem/21595
首先在输入完数据后,考虑使用sort函数对成绩进行排序,但是要注意sort是按从小到大,从低到高来排序,所以输出时要注意倒着,从大到小输,从n-1开始,并控制只输出5个 n-i<=5 比如n=10,i=9,n-i=1 .... .... 最后i=4,n-i=6,结束
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int n=0;
cin>>n;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
sort(arr,arr+n);
for(int i=n-1;i>=0&&n-i<=5;i--)
{
cout<<arr[i]<<" ";
}
return 0;
}
查看13道真题和解析