首页 > 试题广场 >

争夺前五名

[编程题]争夺前五名
  • 热度指数:47982 时间限制: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
n=input()
l=list(map(int,input().split()))
l.sort(reverse=True)
for i in l[:5]:
    print(i,end=' ')

发表于 2021-06-03 00:16:44 回复(2)
a = int(input())
score = list(map(int,input().split()))
score.sort(reverse=True)      # 通过列表的sort方法进行排序,当参数不写或者参数为False时为升序,True为降序
for i in score[0:5]:
    print(i,end=' ')

发表于 2020-11-24 13:48:14 回复(2)
a=int(input(""));
list1=[1]*a;
list1=list(map(int,input("").split(" "))); for i in range(0,5):
    max1=list1[i];
    maxIndex=i; for j in range(i+1,a): if max1<list1[j]:
            max1,maxIndex=list1[j],j;
    list1[i],list1[maxIndex]=list1[maxIndex],list1[i]; for i in range(5): print(list1[i],end=" ");
发表于 2020-11-13 17:58:42 回复(0)
a = int(input())
b = list(input().split())
li = []
for i in range(a):
    li.append(int(b[i]))
li2 = sorted(li,reverse=True)
print(li2[0],li2[1],li2[2],li2[3],li2[4])
发表于 2020-09-24 14:18:17 回复(0)
n=int(input())
inf=map(int,input().split())
inf=list(inf)
inf.sort(reverse=True)
print(' '.join(map(str,inf[:5])))

发表于 2020-05-03 15:39:59 回复(1)
stu_num = int(input())
lis = list(map(int,input().split()))
lis.sort(reverse=True)
for index in range(5):
    print(lis[index],end=' ')
发表于 2020-04-10 04:28:11 回复(0)