7-5 宿舍谁最高? (20 分)
学校选拔篮球队员,每间宿舍最多有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 分)相关推荐
- 7-1 检查宿舍卫生(20分)
不知道是从哪个学校开始兴起的还是哪个领导的决定,学校里每周都要检查宿舍卫生!大家发现没有,检查宿舍卫生是件很奇葩的事情,它剥削了每件物品的意义:垃圾桶里不能有垃圾,挂钩上不能挂东西,桌子上不能放东西, ...
- 7-4 宿舍谁最高? (20 分) map+结构体的应用
7-4 宿舍谁最高? (20 分) 学校选拔篮球队员,每间宿舍最多有4个人.现给出宿舍列表,请找出每个宿舍最高的同学.定义一个学生类Student,有身高height,体重weight等. 输入格式: ...
- 7-4 宿舍谁最高? (20 分)
7-4 宿舍谁最高? (20 分) 学校选拔篮球队员,每间宿舍最多有4个人.现给出宿舍列表,请找出每个宿舍最高的同学.定义一个学生类Student,有身高height,体重weight等. 输入格式: ...
- 广东开放大学形考任务安全与生活(专,2022春)第三次形成性考核(20分)答案
第三次形成性考核(20分)答案 1. 压力产生的原因有? 偶发性事件 刺激 心理承受力 评价 2. 生产经营单位与从业人员订立的劳动合同,应当载明有关保障从业人员劳动安全,防止职业危害的事项. 对 错 ...
- 7-1 查找书籍(20 分)(程序设计天梯赛模拟练习题)
7-1 查找书籍(20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本书 ...
- PTA—输出全排列 (20分) 递归回溯思想
PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...
- 2、求100以内的素数之和。(20分)
题目: /* 2.求100以内的素数之和.(20分) */ 代码: public class Two207 {public static void main(String[] args) {int s ...
- 1、输入四个整数,按照从小到大顺序输出。(20分)
题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...
- /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“
题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***************** 所谓" ...
- /* * 编程题第四题(20分): 用1元5角钱人名币兑换5分、2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案。 */
题目: /* 编程题第四题(20分): 用1元5角钱人名币兑换5分.2分和1分的硬币(每一种都要有)共一百枚,问共有几种兑换方案?并输出每种方案. */ 我使用java做的 public class ...
最新文章
- winxp运行html代码,关于WinXP系统实现自动化运行的操作技巧
- 加强linux操作系统DNS服务安全
- 【C++】类型转换简述:四种类型转换方式的说明及应用
- (转)JAVA正则表达式语法大全
- 深入浅出LVM on linux
- opencv 识别长方形_利用opencv识别并提取图片中的矩形
- java 多态利弊 及 父子类转换条件
- 【算法很美】递归、查找、排序 (下)
- IPv6技术精要--第12-13章 ICMPv6和邻居发现协议(ND协议)
- 直接下载 * http://softforspeed.51xiazai.cn/down/BaiduNetdisk_6.9.7.4.exe
- AD7606数据转换
- 超宽带uwb精准定位,厘米级室内定位技术,实时高精度方案应用
- 微信开发 - 获取用户地理位置定位
- WinXP_Vista禁止限制软件使用方法
- Scrapy爬取1908电影网电影数据
- 解决:com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '�й���ʱ�
- Mentor.Graphics.O-in v3.0 Linux 1DVD
- 微信小程序 - 七牛云CDN图片加载空白
- js my97 WdatePicker 联动触发change事件
- 基于PCA方法的人脸识别(Python)