题解 | #争夺前五名#

争夺前五名

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;
}
全部评论

相关推荐

Rac000n:淘天-客户运营部-AI研发工程师,智能客服方向,暑期实习招聘,欢迎联系
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务