【信奥赛一本通】病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:1.老年人(年龄 >= 60岁)比非老年人优先看病。2.老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。3.非老年人按登记的先后顺序看病。

  • 1.【题目描述】
  • 2.【代码】

1.【题目描述】

【题目描述】
病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:

1.老年人(年龄 >= 60岁)比非老年人优先看病。

2.老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。

3.非老年人按登记的先后顺序看病。

【输入】
第1行,输入一个小于100的正整数,表示病人的个数;

后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小于10的字符串表示病人的ID(每个病人的ID各不相同且只含数字和字母),一个整数表示病人的年龄,中间用单个空格隔开。

【输出】
按排好的看病顺序输出病人的ID,每行一个。

【输入样例】
5
021075 40
004003 15
010158 67
021033 75
102012 30
【输出样例】
021033
010158
021075
004003
102012

2.【代码】

#include <bits/stdc++.h>
using namespace std;
struct std1{char a[1000];int b;
};
int main()
{std1 a[1000];int n;cin>>n;for(int i=0;i<n;i++){cin>>a[i].a>>a[i].b;}for(int k=0;k<n;k++){if(a[k].b>=60){for(int i=k;i>=1;i--){if(a[i-1].b<60){swap(a[i],a[i-1]);}else{if(a[i].b>a[i-1].b){swap(a[i],a[i-1]);}}}}}for(int c=0;c<n;c++){cout<<a[c].a;if(c!=n-1){cout<<endl;}}return 0;
}

仅供参考!

【信奥赛一本通】1183:病人排队(详细代码)相关推荐

  1. c语言程序设计医院排队功能,[信息学奥赛一本通-T1183]病人排队-题解(C语言代码)...

    解题思路:通过年龄是否大于等于60作判断,当年龄大于等于60时,记录当前数据,当前数据之前的数据全部后移一位,把当前数据放到第一位.循环n(人数)次 注意事项: 参考代码: #include stru ...

  2. 【信奥赛一本通】 1413:确定进制(详细代码)

    [信奥赛一本通]1413:确定进制 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 6×9=42对于十进制来说是错误的,但是对于13进制来说是正确的.即, 6(13)× 9(13)= ...

  3. 【动态规划信奥赛一本通】1285:最大上升子序列和(详细代码)

    [信奥赛一本通]一个数的序列bi,当的时候,我们称这个序列是上升的.对于给定的一个序列a1,a2,...,aN,我们可以得到一些上升的子序列ai1,ai2,...,aiK,这里.比如,对于序列1,7, ...

  4. 【信奥赛一本通】1184:明明的随机数(详细代码)

    [信奥赛一本通]明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数 ...

  5. 【信奥赛一本通】1114:白细胞计数(详细代码)

    [信奥赛一本通]医院采样了某临床病例治疗期间的白细胞数量样本n份,用于分析某种新抗生素对该病例的治疗效果.为了降低分析误差,要先从这n份样本中去除一个数值最大的样本和一个数值最小的样本,然后将剩余n− ...

  6. 【信奥赛一本通】1191:流感传染(详细代码)

    [c++解决]1191:流感传染(详细代码)有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着.在第一天,有些房间里的人得了流感,以后每天,得流感 ...

  7. 【信奥赛一本通】 1376:信使(msner)(详细代码)

    [图论算法]1376:信使msner 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系.信使负责在哨所之间传递信息 ...

  8. 【信奥赛一本通】1238:一元三次方程求解(详细代码)

    [分治算法]一元三次方程求解 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d均为实 ...

  9. 【信奥赛一本通】1253:抓住那头牛(详细代码)

    [广度优先搜索算法]1253:抓住那头牛 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 农夫知道一头牛的位置,想要抓住它.农夫和牛都位于数轴上,农夫起始位于点N(0≤N≤100000 ...

最新文章

  1. CentOS中Mysql常用操作
  2. redis 缓存过期默认时间_Redis 过期时间与内存管理
  3. 一个自己写的有关数据库的treeview.
  4. Ubuntu Linux系统下搭建自己的Web服务器
  5. 基于MaxCompute SQL 的半结构化数据处理实践
  6. centos6.5 bash基础命令2
  7. linux 编译ffmpeg 支持x264, x265
  8. 强烈推荐!大数据领域的顶级开源工具大集合
  9. 图像预处理流程与方法
  10. 谷歌Mediapipe运行环境配置
  11. 英语论文写作技巧-2
  12. 14 Python进行数据乱码处理
  13. java计算机毕业设计ssm智慧餐厅点餐管理系统
  14. 【渝粤题库】广东开放大学 管理学基础 形成性考核
  15. C语言学习第一步——软件下载VS, VC, VS code
  16. SuperMap iClient for OpenLayers图层组控制实现方法
  17. 计算机视觉基础系列(python与opencv的操作与运用/tensorflow的基础介绍)(八)---小例子(神经网络逼近股票收盘价格)
  18. Java过滤HTML标签、属性等正则表达式汇总
  19. 如何快速校准时间继电器?
  20. 关于python文件中调用matlab函数的打包问题

热门文章

  1. 朱晔的互联网架构实践心得S2E2:写业务代码最容易掉的8种坑
  2. 一周信创舆情观察(1.11~1.17)
  3. Excel锁定单元格不能修改,怎么办?
  4. 如何为已有的项目添加Maven
  5. TIOBE Index for November 2016(2016年11月编程语言排行榜)
  6. 今日头条校招真题——头条校招
  7. 新注册企业调查显示:近9成初创小微企业融资难
  8. 计算机usb端口没反应,解决电脑USB接口没反应的小方法
  9. 基于LBS的六边形热力图算法
  10. aec Gain 公式