首页 > 试题广场 >

争夺前五名

[编程题]争夺前五名
  • 热度指数:47909 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
期中考试开始了,大家都想取得好成绩,争夺前五名。从键盘输入 n 个学生成绩,输出每组排在前五高的成绩。

数据范围: ,成绩采取百分制并不会出现负数

输入描述:
两行,第一行输入一个整数,表示n个学生(>=5),第二行输入n个学生成绩(整数表示,范围0~100),用空格分隔。


输出描述:
一行,输出成绩最高的前五个,用空格分隔。
示例1

输入

6
99 45 78 67 72 88

输出

99 88 78 72 67
示例2

输入

5
10 20 30 40 50

输出

50 40 30 20 10
头像 ZiRuio
发表于 2021-09-24 13:07:53
#include<stdio.h> int main() { int arr[40] = { 0 }; int num = 0; scanf("%d", &num);//输入几名 for (int k = 0; k <= 展开全文
头像 牛客题解官
发表于 2020-06-04 16:02:59
分析: 第一种比较直观的方法是使用sort函数排序后选择前五个即可,另外一种是每次挑出最大的数然后置为0即可。 题解: #include <bits/stdc++.h> using namespace std; int main() { int n = 0; scanf 展开全文
头像 刘昊2020
发表于 2020-10-18 12:24:53
这题真的很水(bushi)只要输入、sort排序、输出就可以了 #include<bits/stdc++.h> using namespace std; bool comp(int x,int y){//重载sort return x > y; } int n; int a 展开全文
头像 Zerone·
发表于 2022-05-24 16:26:43
">int main() { int n, temp; scanf("%d", &n); int m[n]; for (int i = 0; i < n; i++) { scanf("%d ", &m[i]); } 展开全文
头像 人要学会珍惜
发表于 2022-04-28 17:03:04
import java.util.Scanner; import java.util.Arrays; public class Main {     public static void&n 展开全文
头像 计算机红利
发表于 2021-10-12 14:56:18
#include<stdio.h> int main() { int n; scanf("%d",&n); int arr[40]; int i,j; for(i=0;i<n;i++) scanf("%d",& 展开全文
头像 qcccq
发表于 2022-03-02 13:47:36
n=int(input()) number=list(map(int,input().split(' '))) number.sort(reverse=True) for i in range(5):     print 展开全文
头像 Mint1209
发表于 2021-10-24 19:26:20
#include <stdio.h> #include <math.h> int main() { int n = 0; int grade[40] = {0}; scanf("%d",&n); int i = 0; int j 展开全文
头像 刘肯搏
发表于 2024-10-18 11:33:11
#include<stdio.h> int main() { int arr[100]; int a, t; int i, j; scanf("%d",&a); for (i = 0; i < a; i++) { scanf(&qu 展开全文
头像 诗奕
发表于 2024-01-06 18:48:55
#include <stdio.h> int main() { int n=0; int arr[45]={0}; scanf("%d",&n);//获取人数 for(int i=0;i<n;i++) { 展开全文