【华为 OJ 】成绩排序
查找和排序
题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
都按先录入排列在前的规则处理。
例示:
jack 70
peter 96
Tom 70
smith 67
从高到低 成绩
peter 96
jack 70
Tom 70
smith 67
从低到高
smith 67
Tom 70
jack 70
peter 96
输入描述:
输入多行,先输入要排序的人的个数,然后分别输入他们的名字和成绩,以一个空格隔开
输出描述:
按照指定方式输出名字和成绩,名字和成绩之间以一个空格隔开
输入例子:
3 0 fang 90 yang 50 ning 70
输出例子:
fang 90 ning 70 yang 50
#include <iostream>
#include <string>
using namespace std;
int main()
{int n;while (cin >> n){int flag;cin >> flag;int arr[1000];string str[1000];for (int i = 0; i < n; i++)cin >> str[i] >> arr[i];//利用cin输入特性依次输入姓名与成绩int j;for (int i = 0; i < n; i++){int max = arr[0], min = arr[0];int x = 0;for (j = 0; j < n; j++){if (flag == 0){if (max<arr[j])//找到最大的成绩,并取出下标{max = arr[j];x = j;}}else if (flag == 1){if (min>arr[j]){min = arr[j];x = j;}}}cout << str[x] << " " << arr[x] << endl;if (flag == 0)arr[x] = -1;else if (flag == 1)arr[x] = 10000;}}return 0;
}
【华为 OJ 】成绩排序相关推荐
- 华为OJ——成绩排序
题目描述 查找和排序 题目: 输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理. 例示: 姓名 成绩 jack 70 peter 96 Tom 7 ...
- EOJ 2849 成绩排序 C++
STL库sort和stable_sort函数 写在前面: 期中考试终于落下了帷幕,我又有时间来做oj题了[捂脸 近期一直在学数据结构,感觉好久没做OJ题了,, 比起写数据结构,我觉得做oj题更需要技巧 ...
- python【蓝桥杯vip练习题库】ADV-290成绩排序
试题 算法提高 成绩排序 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个学生的成绩,将这些学生按成绩排序, 排序规则,优先考虑数学成绩,高的在前:数学相同,英语高的在前:数 ...
- 成绩排序的c语言算法,成绩排序系统(练习排序算法和复习C语言)
成绩排序系统(练习排序算法和复习C语言) 实验一 一.实验目的 1.回顾C语言中的输入.输出及结构体等相关知识点: 2.回顾函数的使用: 3.掌握插入排序.交换排序.选择排序中的常用排序的算法思想: ...
- PTA学生成绩排序-C语言详解
7-72 学生成绩排序 (20分) 给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名).成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列.题目保证学生姓名没有重复. ...
- java 学生成绩排序
编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...
- c语言用链表对学生成绩排序,学生成绩排序和平均分计算利用c语言链表的创建插入删除.doc...
#define NULL 0 #define LEN sizeof(struct student) struct student { long num; float score; struct stu ...
- 1.10 编程基础之简单排序 03 成绩排序 3分 python
http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...
- 分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样, 那在成绩排序的基础上按照年龄由小到大排序。 姓名(String
代码 import java.util.*;/*3.分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序.姓名 ...
- 信息学奥赛一本通 1178:成绩排序 | OpenJudge NOI 1.10 03:成绩排序
[题目链接] ybt 1178:成绩排序 OpenJudge NOI 1.10 03:成绩排序 [题目考点] 1. 结构体 排序 [君义精讲]排序算法 2. 多关键字排序 方法1:将多关键字的排序条件 ...
最新文章
- OpenGL 地形LOD的镶嵌细分的用法
- spring—事务控制
- How to Leak a Context: Handlers Inner Classes
- 360 java插件设置_jdk环境变量一键设置 管理員运行
- KubeCon 2018 参会记录 —— FluentBit Deep Dive 1
- Java程序员面试准备-路线
- hdu 2243(poj2778的加强版!(AC自动机+矩阵))
- 程序员修神之路:问世间异步为何物?
- 【译】Vault 学习资源:1.0, 自动解印, 代理, Kubernetes
- Linux 安装flash
- 由一本书看一个行业 -- 网上购书之比较
- 各种开源数据库同步工具汇总
- 误删文件恢复软件哪款好
- android文件管理器——文件检索
- spyder数据分析
- 51cto mysql下载_安装Mysql服务_大神程序员养成之路-Mysql数据库基础_MySQL视频-51CTO学院...
- 设计模式(四)工厂模式
- 7-15(查找) 航空公司VIP客户查询(25 分)
- [USACO18JAN] Lifeguards S
- 2018展望期许,2017个人总结
热门文章
- 《数据结构题集》习题解析
- python int占几个字节_int占几个字节(c语言)?
- python将excel数据批量导入sqlserver数据库
- 标签打印软件如何制作图文标签
- 笔记-JavaScript高级程序设计-第六章思维导图
- 【openGauss】gsql客户端工具(二)gsql客户端工具之Data Studio客户端工具
- 2021 自编译最新稳定版 裴讯 Phicomm K2 Openwrt 固件
- python 控制雕刻机_GitHub - cdhigh/PrinterCnc: 废打印机改装的大行程“雕刻机”,可以制作PCB。...
- 基于OptiSystem的光接收机的设计和仿真
- 捷联惯导系统学习4.2(捷联惯导误差方程)