学校选拔篮球队员,每间宿舍最多有4个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类Student,有身高height,体重weight等。
输入格式:

首先输入一个整型数n (1<=n<=1000000),表示n位同学。
紧跟着n行输入,每一行格式为:宿舍号,name,height,weight。
宿舍号的区间为[0,999999], name 由字母组成,长度小于16,height,weight为正整数。
输出格式:

按宿舍号从小到大排序,输出每间宿舍身高最高的同学信息。题目保证每间宿舍只有一位身高最高的同学。
输入样例:

7
000000 Tom 175 120
000001 Jack 180 130
000001 Hale 160 140
000000 Marry 160 120
000000 Jerry 165 110
000003 ETAF 183 145
000001 Mickey 170 115
#include<iostream>
#include<cstdio>
#include<string>
#include<algorithm>
#include<iomanip>
#include<map>using namespace std;
const int maxn=1010;struct Node{string room;string name;int h;int w;Node(){} //用没用上都要写下来,非常重要的好的习惯 Node(string _room,string _name,int _h,int _w){room=_room;name=_name;h=_h;w=_w;}
};map<string,Node> mp;int main(){int n;cin>>n;int h,w;string name,room;for(int i=0;i<n;i++){cin>>room>>name>>h>>w;Node t   =Node(room,name,h,w);//----------------------------------巨坑 //        node t;//如果定义结构体的时候,编译上发生了语法错误,可能是无参的结构体的构造方法没了
//      t.name=name,t.room=room,t.h=h,t.w=w;if(mp.find(room)==mp.end()){mp[room]=t;// add directly}else if(mp[room].h<h){mp[room]=t;}}map<string,Node>::iterator it;for(it=mp.begin();it!=mp.end();it++){Node ans=it->second;cout<<setw(6)<<setfill('0')<<ans.room<<" ";cout<<ans.name<<" "<<ans.h<<" "<<ans.w<<endl;}
}

7-5 宿舍谁最高? (20 分)相关推荐

  1. 7-1 检查宿舍卫生(20分)

    不知道是从哪个学校开始兴起的还是哪个领导的决定,学校里每周都要检查宿舍卫生!大家发现没有,检查宿舍卫生是件很奇葩的事情,它剥削了每件物品的意义:垃圾桶里不能有垃圾,挂钩上不能挂东西,桌子上不能放东西, ...

  2. 7-4 宿舍谁最高? (20 分) map+结构体的应用

    7-4 宿舍谁最高? (20 分) 学校选拔篮球队员,每间宿舍最多有4个人.现给出宿舍列表,请找出每个宿舍最高的同学.定义一个学生类Student,有身高height,体重weight等. 输入格式: ...

  3. 7-4 宿舍谁最高? (20 分)

    7-4 宿舍谁最高? (20 分) 学校选拔篮球队员,每间宿舍最多有4个人.现给出宿舍列表,请找出每个宿舍最高的同学.定义一个学生类Student,有身高height,体重weight等. 输入格式: ...

  4. 广东开放大学形考任务安全与生活(专,2022春)第三次形成性考核(20分)答案

    第三次形成性考核(20分)答案 1. 压力产生的原因有? 偶发性事件 刺激 心理承受力 评价 2. 生产经营单位与从业人员订立的劳动合同,应当载明有关保障从业人员劳动安全,防止职业危害的事项. 对 错 ...

  5. 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)

    7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...

  6. PTA—输出全排列 (20分) 递归回溯思想

    PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...

  7. 2、求100以内的素数之和。(20分)

    题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...

  8. 1、输入四个整数,按照从小到大顺序输出。(20分)

    题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...

  9. /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“

    题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 *****************    所谓" ...

  10. /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */

    题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...

最新文章

  1. winxp运行html代码,关于WinXP系统实现自动化运行的操作技巧
  2. 加强linux操作系统DNS服务安全
  3. 【C++】类型转换简述:四种类型转换方式的说明及应用
  4. (转)JAVA正则表达式语法大全
  5. 深入浅出LVM on linux
  6. opencv 识别长方形_利用opencv识别并提取图片中的矩形
  7. java 多态利弊 及 父子类转换条件
  8. 【算法很美】递归、查找、排序 (下)
  9. IPv6技术精要--第12-13章 ICMPv6和邻居发现协议(ND协议)
  10. 直接下载 * http://softforspeed.51xiazai.cn/down/BaiduNetdisk_6.9.7.4.exe
  11. AD7606数据转换
  12. 超宽带uwb精准定位,厘米级室内定位技术,实时高精度方案应用
  13. 微信开发 - 获取用户地理位置定位
  14. WinXP_Vista禁止限制软件使用方法
  15. Scrapy爬取1908电影网电影数据
  16. 解决:com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���׼ʱ�
  17. Mentor.Graphics.O-in v3.0 Linux 1DVD
  18. 微信小程序 - 七牛云CDN图片加载空白
  19. js my97 WdatePicker 联动触发change事件
  20. 基于PCA方法的人脸识别(Python)

热门文章

  1. 基于MFC平台实现SOCKET通信
  2. 大数据时代:大数据价值何在?
  3. 世界上5种著名交易系统
  4. Android,java知识点总结(三)
  5. 互联网金融中必做的17个模型
  6. XStream使用方法
  7. AIX LVM 简介与管理
  8. ui设计岗位招聘要求有哪些?
  9. 谷歌浏览器查看网页源代码
  10. 基于态势感知的智能机器透明度与人-智能机团队效能研究