清华机试真题:成绩排序
清华大学机试真题:成绩排序
- 题目描述
- 输入描述:
- 输出描述:
- 示例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;
}
清华机试真题:成绩排序相关推荐
- [华为机试真题][2014]62.去除重复字符并排序
题目 描述: 去除重复字符并排序 运行时间限制: 无限制 内容限制: 无限制 输入: 字符串 输出: 去除重复字符并排序的字符串 样例输入: aabcdefff 样例输出: abcdef 代码 /*- ...
- HWOD机试真题(JavaScript)
本栏有100+道算法题,并提供正确解法(JavaScript)和解题思路.保证都是华为机试真题(非练习题),大概率会考到原题.大家有什么问题可以留言探讨和交流. 华为机试有三道算法题, ...
- 【华为机试真题Java】从入门到入职-真题列表导读
写在前面 本专栏有100+道题(持续更新中),都是往期的HW机试真题,根据过往同学的经验基本都会考到原题.大家有什么不懂的都可以留言. 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100 ...
- 华为机试真题分类汇总
1. 字符串 类别 题目 知识点 题目分值 / 难度 字符串 [华为机试真题 JAVA]TLV解析Ⅰ-100 字符串分隔.拼接.搜索 100/中等 字符串 [华为机试真题 JAVA]寻找相同子串-10 ...
- 华为OD机试真题2023 B卷(JAVAJS)
华为机试题库已于5月10号由2022Q4 A卷 切换 为2023 B卷 各位同学如果收到的是B卷则刷下面的题,如果收到的是A卷则去A卷区刷题 A卷区地址 →→→ 华为OD机试真题2022Q4 A卷( ...
- 二叉排序树[2005年华中科技大学计算机保研机试真题]
题目描述: 输入一系列整数,建立二叉排序树,并进行前序,中序,后序遍历. 输入: 输入第一行包括一个整数n(1<=n<=100). 接下来的一行包括n个整数. 输出: 可能有多组测试数据, ...
- 华为OD机试真题大全完整目录
华为OD机试真题大全完整目录 专栏说明如下 专栏目录 专栏说明如下 内容:华为OD机试真题大全 数量:406篇博文(2023年5月16日截止) 更新时间至:2023年5月16日(后续加上去的博文,会每 ...
- 2019北邮网安院机试真题(回忆版)@lantin
2019北邮网安院机试真题(回忆版) 细不谈,前两题真的都是签到题,会简单排序和if-else都可以写的出来的题目.网安院的机试基本上是两道签到题,C题是数据结构题,D题是算法.做到保2争3,保3争4 ...
- 华为OD机试真题2023(JavaScript)
华为机试题库已由2022版换为2023版 华为机试有三道题目,第一道和第二道属于简单或中等题,分值为100分,第三道为中等或困难题,分值为200分.总分为400分,150分钟考试时间.之前通过为1 ...
最新文章
- Spark入门实战系列--5.Hive(下)--Hive实战
- python四:字符串和数字
- 啊,我南非时间上午10点看成了。。
- go语言游戏编程-Ebiten渲染一张图片
- remote: GitLab: Author ‘xxx‘ is not a member of team(Git修改和配置本地用户名和邮箱)
- React开发(269):事件的绑定-addEventListener
- ai人工智能_人工智能能力问答中的人工智能不确定性
- transform属性
- keras + tensorflow 基本使用 —— backend
- PHP yield简介
- 从数学上证明墨菲定律
- 2019年电大计算机应用基础操作题,2019年电大《计算机应用基础》(操作题解题指导.docx...
- loadstring的用法
- C语言学习知识总结————第一节课
- Emerging Threats rules suricata规则功能介绍
- Spring依赖注入的方式、类型、Bean的作用域、自动注入、在Spring配置文件中引入属性文件...
- AJAX都有哪些优点和缺点
- Python03(注释、算术运算符、程序执行原理、变量使用)
- wince系统报错异常总结
- 看板工具及协作脑图软件