丝路文物修复分级【题目描述】敦煌研究院收集了 m 件丝路文物,每件文物包含 3 项信息:编号、破损度、修复所需天数。按破损度从高到低排序;若破损度相同,按修复天数从少到多排序;输出排序后前 k 件文物的编号与修复天数。【输入格式】第一行:两个整数 m、k(1 ≤ k ≤ m ≤ 50)接下来 m 行:每行三个整数 id、damage、days【输出格式】k 行:每行两个整数,文物编号、修复天数(按排序规则)
正确答案:参考程序(Python):m,k=map(int,input().split());items=[];for _ in range(m):i,d,days=map(int,input().split());items.append((d,-days,i,days));items.sort(key=lambda x:(-x[0],x[2]));#破损降,天数升。items.sort(key=lambda x:(-x[0],x[3]));[print(f"{x[2]} {x[3]}") for x in it
试卷来源:2026信息素养大赛丝路新程C++小高组(小学4-6年级)复赛模拟卷(二)