查找和排序

题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩
      都按先录入排列在前的规则处理。

例示:
   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 】成绩排序相关推荐

  1. 华为OJ——成绩排序

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

  2. EOJ 2849 成绩排序 C++

    STL库sort和stable_sort函数 写在前面: 期中考试终于落下了帷幕,我又有时间来做oj题了[捂脸 近期一直在学数据结构,感觉好久没做OJ题了,, 比起写数据结构,我觉得做oj题更需要技巧 ...

  3. python【蓝桥杯vip练习题库】ADV-290成绩排序

    试题 算法提高 成绩排序 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个学生的成绩,将这些学生按成绩排序, 排序规则,优先考虑数学成绩,高的在前:数学相同,英语高的在前:数 ...

  4. 成绩排序的c语言算法,成绩排序系统(练习排序算法和复习C语言)

    成绩排序系统(练习排序算法和复习C语言) 实验一 一.实验目的 1.回顾C语言中的输入.输出及结构体等相关知识点: 2.回顾函数的使用: 3.掌握插入排序.交换排序.选择排序中的常用排序的算法思想: ...

  5. PTA学生成绩排序-C语言详解

    7-72 学生成绩排序 (20分) 给出一组学生名单(姓名和成绩),请输出按成绩从大到小排序后的结果(名次和姓名).成绩相同的人拥有相同的名次,且按姓名的字典序从小到大排列.题目保证学生姓名没有重复. ...

  6. java 学生成绩排序

    编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. 程序运行效果如图: import java.awt.BorderLayout; i ...

  7. c语言用链表对学生成绩排序,学生成绩排序和平均分计算利用c语言链表的创建插入删除.doc...

    #define NULL 0 #define LEN sizeof(struct student) struct student { long num; float score; struct stu ...

  8. 1.10 编程基础之简单排序 03 成绩排序 3分 python

    http://noi.openjudge.cn/ch0110/03/ """ 1.10 编程基础之简单排序 03 成绩排序 3分 http://noi.openjudge ...

  9. 分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样, 那在成绩排序的基础上按照年龄由小到大排序。 姓名(String

    代码 import java.util.*;/*3.分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序.姓名 ...

  10. 信息学奥赛一本通 1178:成绩排序 | OpenJudge NOI 1.10 03:成绩排序

    [题目链接] ybt 1178:成绩排序 OpenJudge NOI 1.10 03:成绩排序 [题目考点] 1. 结构体 排序 [君义精讲]排序算法 2. 多关键字排序 方法1:将多关键字的排序条件 ...

最新文章

  1. OpenGL 地形LOD的镶嵌细分的用法
  2. spring—事务控制
  3. How to Leak a Context: Handlers Inner Classes
  4. 360 java插件设置_jdk环境变量一键设置 管理員运行
  5. KubeCon 2018 参会记录 —— FluentBit Deep Dive 1
  6. Java程序员面试准备-路线
  7. hdu 2243(poj2778的加强版!(AC自动机+矩阵))
  8. 程序员修神之路:问世间异步为何物?
  9. 【译】Vault 学习资源:1.0, 自动解印, 代理, Kubernetes
  10. Linux 安装flash
  11. 由一本书看一个行业 -- 网上购书之比较
  12. 各种开源数据库同步工具汇总
  13. 误删文件恢复软件哪款好
  14. android文件管理器——文件检索
  15. spyder数据分析
  16. 51cto mysql下载_安装Mysql服务_大神程序员养成之路-Mysql数据库基础_MySQL视频-51CTO学院...
  17. 设计模式(四)工厂模式
  18. 7-15(查找) 航空公司VIP客户查询(25 分)
  19. [USACO18JAN] Lifeguards S
  20. 2018展望期许,2017个人总结

热门文章

  1. 《数据结构题集》习题解析
  2. python int占几个字节_int占几个字节(c语言)?
  3. python将excel数据批量导入sqlserver数据库
  4. 标签打印软件如何制作图文标签
  5. 笔记-JavaScript高级程序设计-第六章思维导图
  6. 【openGauss】gsql客户端工具(二)gsql客户端工具之Data Studio客户端工具
  7. 2021 自编译最新稳定版 裴讯 Phicomm K2 Openwrt 固件
  8. python 控制雕刻机_GitHub - cdhigh/PrinterCnc: 废打印机改装的大行程“雕刻机”,可以制作PCB。...
  9. 基于OptiSystem的光接收机的设计和仿真
  10. 捷联惯导系统学习4.2(捷联惯导误差方程)