(注:input()输入函数的括号中不允许添加任何信息) 编程实现: 某比赛有N(2≤N≤50)名选手参加,给定每名参赛选手的编号(1到N)和比赛得分(0≤得分≤100),请按照分数从高到低的顺序排序,如果分数相同就按照编号排序,编号小的排前边。 输入描述 第一行输入一个正整数N(2≤N≤50),表示参赛人数 第二行开始,共输入N行,每行两个正整数,分别表示参赛选手的编号和比赛得分(0≤得分≤100),正整数之间以一个空格隔开 输出描述 按照排序规则,输出N行,每行两个正整数,分别表示编号和得分,正整数之间以一个空格隔开 样例输入 3 3 84 1 87 2 84 样例输出 1 87 2 84 3 84 python
时间: 2024-02-12 13:09:21 浏览: 168
PHP中使用php://input处理相同name值的表单数据
以下是Python3的代码实现:
```python
n = int(input()) # 参赛人数
scores = [] # 存储参赛选手的编号和比赛得分
# 输入参赛选手编号和比赛得分
for i in range(n):
num, score = map(int, input().split())
scores.append((num, score))
# 按照分数从高到低排序,如果分数相同就按照编号排序
scores.sort(key=lambda x: (-x[1], x[0]))
# 输出排序后的结果
for num, score in scores:
print(num, score)
```
输入样例:
```
3
3 84
1 87
2 84
```
输出样例:
```
1 87
2 84
3 84
```
阅读全文