清华大学机试真题:成绩排序

  • 题目描述
  • 输入描述:
  • 输出描述:
  • 示例1
  • 代码块

题目描述

查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。 示例:
jack 70
peter 96
Tom 70
smith 67 从高到低 成绩
peter 96
jack 70
Tom 70
smith 67 从低到高 smith 67 jack 70
Tom 70
peter 96

输入描述:

输入多行,先输入要排序的人的个数,然后输入排序方法0(降序)或者1(升序)再分别输入他们的名字和成绩,以一个空格隔开

输出描述:

按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开

示例1

输入
3
0
fang 90
yang 50
ning 70
输出
fang 90
ning 70
yang 50

代码块

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
//定义一个学生的结构体
struct Student{string name;//名字,char是单个字符不可用 int score;//成绩int order;//录入次序
};
//升序判断函数
bool compareshengxu(Student a, Student b){if(a.score == b.score){return a.order < b.order;}else{return a.score < b.score;}
}
//降序函数
bool comparejiangxu(Student a, Student b){if(a.score == b.score){return a.order < b.order;}else{return a.score > b.score;}
}
int main(){int n, type;//获取数据while(cin >> n >> type){Student arr[n];for(int i = 0; i < n; i ++){cin >> arr[i].name >> arr[i].score;arr[i].order= i;}//排序if(type == 0){sort(arr,arr + n,comparejiangxu);}else{sort(arr,arr + n,compareshengxu);} //输出数据for(int i = 0; i < n; i ++){cout << arr[i].name << " " << arr[i].score << endl;} }return 0;
}

清华机试真题:成绩排序相关推荐

  1. [华为机试真题][2014]62.去除重复字符并排序

    题目 描述: 去除重复字符并排序 运行时间限制: 无限制 内容限制: 无限制 输入: 字符串 输出: 去除重复字符并排序的字符串 样例输入: aabcdefff 样例输出: abcdef 代码 /*- ...

  2. HWOD机试真题(JavaScript)

    本栏有100+道算法题,并提供正确解法(JavaScript)和解题思路.保证都是华为机试真题(非练习题),大概率会考到原题.大家有什么问题可以留言探讨和交流.         华为机试有三道算法题, ...

  3. 【华为机试真题Java】从入门到入职-真题列表导读

    写在前面 本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题.大家有什么不懂的都可以留言. 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100 ...

  4. 华为机试真题分类汇总

    1. 字符串 类别 题目 知识点 题目分值 / 难度 字符串 [华为机试真题 JAVA]TLV解析Ⅰ-100 字符串分隔.拼接.搜索 100/中等 字符串 [华为机试真题 JAVA]寻找相同子串-10 ...

  5. 华为OD机试真题2023 B卷(JAVAJS)

    华为机试题库已于5月10号由2022Q4 A卷 切换 为2023 B卷  各位同学如果收到的是B卷则刷下面的题,如果收到的是A卷则去A卷区刷题 A卷区地址 →→→ 华为OD机试真题2022Q4 A卷( ...

  6. 二叉排序树[2005年华中科技大学计算机保研机试真题]

    题目描述: 输入一系列整数,建立二叉排序树,并进行前序,中序,后序遍历. 输入: 输入第一行包括一个整数n(1<=n<=100). 接下来的一行包括n个整数. 输出: 可能有多组测试数据, ...

  7. 华为OD机试真题大全完整目录

    华为OD机试真题大全完整目录 专栏说明如下 专栏目录 专栏说明如下 内容:华为OD机试真题大全 数量:406篇博文(2023年5月16日截止) 更新时间至:2023年5月16日(后续加上去的博文,会每 ...

  8. 2019北邮网安院机试真题(回忆版)@lantin

    2019北邮网安院机试真题(回忆版) 细不谈,前两题真的都是签到题,会简单排序和if-else都可以写的出来的题目.网安院的机试基本上是两道签到题,C题是数据结构题,D题是算法.做到保2争3,保3争4 ...

  9. 华为OD机试真题2023(JavaScript)

    华为机试题库已由2022版换为2023版   华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分.总分为400分,150分钟考试时间.之前通过为1 ...

最新文章

  1. Spark入门实战系列--5.Hive(下)--Hive实战
  2. python四:字符串和数字
  3. 啊,我南非时间上午10点看成了。。
  4. go语言游戏编程-Ebiten渲染一张图片
  5. remote: GitLab: Author ‘xxx‘ is not a member of team(Git修改和配置本地用户名和邮箱)
  6. React开发(269):事件的绑定-addEventListener
  7. ai人工智能_人工智能能力问答中的人工智能不确定性
  8. transform属性
  9. keras + tensorflow 基本使用 —— backend
  10. PHP yield简介
  11. 从数学上证明墨菲定律
  12. 2019年电大计算机应用基础操作题,2019年电大《计算机应用基础》(操作题解题指导.docx...
  13. loadstring的用法
  14. C语言学习知识总结————第一节课
  15. Emerging Threats rules suricata规则功能介绍
  16. Spring依赖注入的方式、类型、Bean的作用域、自动注入、在Spring配置文件中引入属性文件...
  17. AJAX都有哪些优点和缺点
  18. Python03(注释、算术运算符、程序执行原理、变量使用)
  19. wince系统报错异常总结
  20. 看板工具及协作脑图软件

热门文章

  1. 实验室家具系列之通风柜
  2. 中国移动的指令大全!(不再需要人工台)
  3. 9. 【gRPC系列学习】连接失败处理:backoff协议
  4. 电脑操作实用技巧60招
  5. 数据链路层的基本概念
  6. 打印机计算机名称怎么看,打印机名称在哪里找
  7. 全网多种方法解决未连接到互联网 代理服务器出现问题,或者地址有误的错误
  8. wince 之临时宏控制 bib 和 reg
  9. MacW编辑部的电脑都装了哪些苹果应用?
  10. 导数、概率密度和积分的关系理解