# 身高从低到高,身高相同体重从轻到重,体重相同维持原来顺序。
import numpy as npdef sort_hw(n, height, weight):args = np.array(np.argsort(height))i = 0tmp = height[args[0]]  # 记录新值tmp_w = [weight[args[0]]]args_w = np.array([0])while i < n-1:i += 1if height[args[i]] == tmp:tmp_w.append(weight[args[i]])args_w = np.append(args_w, i)if i == n-1:  # 如果走到最后一步也需要做判断if len(tmp_w) > 1:tmp_arg = np.argsort(tmp_w)  # 体重排序args_w2 = args_w[tmp_arg]args[args_w] = args[args_w2]  # 按照体重重排序else:if len(tmp_w) > 1:tmp_arg = np.argsort(tmp_w)  # 体重排序args_w2 = args_w[tmp_arg]args[args_w] = args[args_w2]  # 按照体重重排序tmp = height[args[i]]tmp_w = [weight[args[i]]]args_w = np.array([i])return [i+1 for i in args]if __name__ == '__main__':n = 6height = [100, 100, 100, 120, 130, 120]weight = [40, 30, 20, 60, 50, 50]print(sort_hw(n, height, weight))n2 = 3height2 = [90, 110, 90]weight2 = [45, 60, 45]print(sort_hw(n2, height2, weight2))

笔试题(十五):身高体重排序相关推荐

  1. 华为机试:身高体重排序

    [编程题目 | 100分]身高体重排序 [ 100 / 中等 ] 身高体重排序 题目描述: 某学校举行运动会,学生们按编号(1.2.3-n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重 ...

  2. 华为机试:身高体重排序(仅有题,待求解)

    [编程题目 | 100分]身高体重排序 [ 100 / 中等 ] 题目描述 某学校举行运动会,学生们按编号(1.2.3-n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列:对 ...

  3. 0024-华为OD机考:身高--体重排序

    身高体重-排序 题目描述 身高从低到高 身高相同体重从轻到重 体重相同维持原来顺序 样例: 输入 4 100 100 120 130 40 30 60 50输出:2 1 3 4 输入 3 90 110 ...

  4. 华为od机试79 (python)身高体重排序

    某学校举行运动会,学生们按编号(1.2.3.....n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列,对于身高体重都相同的人,维持原有的编号顺序关系.请输出排列后的学生编号 ...

  5. 身高体重排序-华为OD

    题目描述 某学校举行运动会,学生们按编号(1.2.3-n)进行标识,现需要按照身高由低到高排列,对身高相同的人,按体重由轻到重排列:对于身高体重都相同的人,维持原有的编号顺序关系.请输出排列后的学生编 ...

  6. 华为OD机试题:身高体重排序

    题目描述 身高从低到高,身高相同体重从轻到重,体重相同维持原来顺序 示例 输入: 4 100 100 120 130 40 30 60 501 输出: 2 1 3 4 输入: 3 90 110 90 ...

  7. python技术面试题(十五)--算法

    正文共: 7049 字 5 图 预计阅读时间: 18 分钟 每日分享 If you lose, don't lose the lesson. 直译:如果你输了,不要失去教训. 意译:吃一堑长一智. 小 ...

  8. C语言试题十五之编写函数void function(int x,int pp[],int *n),求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回

    1. 题目 请编写函数void function(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形 ...

  9. 第十五周 内部排序一(2)验证交换排序

    /* * Copyright (c)2017,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1-2.cbp * 作 者:孙仁圆 * 完成日期:2017年 ...

最新文章

  1. 第 21 章 —— 单例模式
  2. 初学Java对某些问题的理解
  3. VTK:图像卷积用法实战
  4. SpringBoot+Dubbo集成ELK实战
  5. linux挂载NTFS硬盘
  6. js实现选中文字 分享功能
  7. 【数据结构】——排序算法系列总结
  8. Judge Complex(判断-复杂)
  9. mysql根据月份查询订单销售额
  10. 魔百盒哪款型号配置高_砂石厂都在用哪种洗砂设备,哪款洗沙机效率更高?
  11. androidstudio自带git用法_Android Studio的git功能的使用介绍
  12. 【思路题】【多校第一场】【1001.OO’s Sequence】
  13. python查看微信撤回消息_python实现文件助手中查看微信撤回消息
  14. 用网页做触摸屏展示的设计要点
  15. sqlitedev 注册码
  16. 如何安装python380_python3.8下载及安装步骤详解
  17. SWUST OJ【972】
  18. c#_工大租车小系统
  19. 鸿蒙系统适配的电视,搭载鸿蒙系统的荣耀智慧屏电视适配app太少?网友:感觉上当了...
  20. 梯度下降法and随机梯度下降法

热门文章

  1. CS 188 Project4(RL) Introduction:Ghostbusters
  2. crash(crashed)
  3. tailwind css_如何使用Tailwind CSS构建样式化的登陆页面
  4. 6-26 统计专业人数 (15分)
  5. 元数据管理工具Atlas学习笔记之使用
  6. 论文笔记:Federated Graph Neural Networks: Overview, Techniques and Challenges
  7. 低代码开发,染发界的白转黑|“低代码”系列(一)
  8. super-----this
  9. 电商用户行为预测数据初探
  10. 如何使自己跳得更高?------学习跳蚤效应的五点体会