身高从低到高
身高相同体重从轻到重
体重相同维持原来顺序
输入
4
100 100 120 130
40 30 60 50
输出:
2 1 3 4
输入
3
90 110 90
45 60 45
输出
1 3 2

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>typedef struct {int height;int weight;
} Person;int Cmp(const void *a, const void *b)
{Person *p1 = (Person *)a;Person *p2 = (Person *)b;if (p1->height < p2->height) {return -1;} else if (p1->height == p2->height) {return (p1->weight - p2->weight);} else {return 1;}
}int main()
{int i, n;Person *person = NULL;Person *personBak = NULL;char s[1000] = {0};scanf("%d", &n);person = malloc(sizeof(Person) * n);if (person == NULL) {printf("mallco error\n");return -1;}personBak = malloc(sizeof(Person) * n);if (personBak == NULL) {printf("mallco error\n");return -1;}memset(personBak, 0, sizeof(Person) * n);for (i = 0; i < n; i++) {scanf("%d", &person[i].height);}for (i = 0; i < n; i++) {scanf("%d", &person[i].weight);}int j;memcpy(personBak, person, sizeof(Person) * n);qsort(person, n, sizeof(Person), Cmp);for (i = 0; i < n; i++) {for (j = 0; j < n; j++) {if ((person[i].height == personBak[j].height) && (person[i].weight == personBak[j].weight)) {printf("%d ", j + 1);}}}printf("\n");return 0;
}

题目24 身高、体重排序(ok)相关推荐

  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机试题:身高体重排序

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

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

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

  6. 笔试题(十五):身高体重排序

    # 身高从低到高,身高相同体重从轻到重,体重相同维持原来顺序. import numpy as npdef sort_hw(n, height, weight):args = np.array(np. ...

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

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

  8. 【Python养成】:案例(身高体重BMI值、模拟用户登录系统、键盘录入10个学生的成绩,计算出最高分、最低分和成绩总和、词频统计)

    案例题目:身高体重BMI值 计算成人身高体重指数BMI值.公式:bmi = 体重 / (身高 * 身高),体重的单位是千克,身高的单位是米 .键盘输入身高和体重值,计算bmi值,并根据结果对用户做出友 ...

  9. python实现-身高和体重排序

    题目描述: 一组学生,每个学生有身高和体重两个特征,现在要对这些学生排序:先按照身高排序,身高相同的按照体重排序 1.用字典来存储 身高和体重的键值对,基于题目描述,身高存在相同的情况,所以体重作为键 ...

最新文章

  1. Linux C编程一站式学习读书笔记——socket编程
  2. CentOS下g++: command not found问题的解决
  3. C++二维数组讲解、二维数组的声明和初始化
  4. JFreeChart API文档
  5. 如何成为一个优秀的程序员_如何成为一名优秀的程序员
  6. golang---map类型
  7. indexOf()方法的使用,截取字符串,字符串截取,切割字符串,split(),join(),Replace()
  8. Installing OwnCloud 9 on Debian 8
  9. python安装django模块_在您的(Django)项目中使用setup.py
  10. spark pineline流水线+聚类评估函数 小结
  11. 调试信息清除小工具的编写
  12. 数据库操作update,和insert为什么会有int的返回值
  13. Ubuntu18.04 evo安装
  14. Android实现多条Toast快速显示(强制中止上一条Toast的显示)
  15. C向Python传递数组参数时,调用函数后才能销毁
  16. 万能硬盘数据恢复软件注册码真的可以用吗?
  17. 08CMS之后台二次开发
  18. linux可运行的steam游戏吗,Steam现在可以在Linux上玩仅Windows游戏
  19. 计算机基础及photoshop应用好考吗,计算机基础及Photoshop应用考试技巧
  20. Hadoop技术内幕-Hadoop远程过程调用

热门文章

  1. android相关问题、网摘集锦(持续更新中...)
  2. 巾帼不让须眉,改变计算机世界的女人
  3. java的标识符由字母,Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是___________...
  4. ylbtech-自信:自信
  5. Word遇到错误以安全模式打开的解决方法
  6. 怎么初步比较CPU的好坏
  7. 一对一家教如何辅导_如何做好一对一辅导?怎样做个好的一对一家教老师?
  8. leadtools ocr java_LEADTOOLS OCR文字识别教程:处理识别结果
  9. LOL种刀妹如何对线盖伦?
  10. Ctenos7怎么固定ip地址,保持ip不变