2026华为OD面试题070:按身高和体重排队 📅 发布时间:2026/8/18 20:20:30 👁 浏览次数: 题目描述某学校举行运动会,学生们按编号(1、2、3……n)进行标识,现需要按照身高由低到高排列;对身高相同的人,按体重由轻到重排列;对于身高体重都相同的人,维持原有的编号顺序关系。请输出排列后的学生编号。输入描述:两个序列,每个序列由 n 个正整数组成(0 n = 100)。第一个序列中的数值代表身高,第二个序列代表体重。输出描述:排列结果,每个数值都是原始序列中的学生编号,编号从 1 开始。示例 1输入:4 100 100 120 130 40 30 60 50输出:2 1 3 4说明:编号 2 身高 100 体重 30,比编号 1 身高 100 体重 40 轻,所以排在 1 前面。示例 2输入:3 90 110 90 45 60 45输出:1 3 2说明:1 和 3 身高体重都相同,按原顺序 1 在 3 前面。讲个故事:运动会排队运动会要入场,老师让学生按身高从矮到高排。身高一样的,再按体重从轻到重排。要是身高体重都一样,就保持原来站着的顺序(编号小的在前)。比如四个学生:编号 1(100、40)、2(100、30)、3(120、60)、4(130、50)。1 和 2 身高一样,2 更轻所以 2 在 1 前面,3、4