PTA——宿舍谁最高
来源:互联网 发布:在乎山水之间的乎 编辑:程序博客网 时间:2024/06/03 15:59
-14 宿舍谁最高? (20分)
学校选拔篮球队员,每间宿舍最多有4个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类Student,有身高height,体重weight等。
输入格式:
首先输入一个整型数n (1<=n<=1000000),表示n位同学。
紧跟着n行输入,每一行格式为:宿舍号,name,height,weight。
宿舍号的区间为[0,999999], name 由字母组成,长度小于16,height,weight为正整数。
输出格式:
按宿舍号从小到大排序,输出每间宿舍身高最高的同学信息。题目保证每间宿舍只有一位身高最高的同学。
输入样例:
7000000 Tom 175 120 000001 Jack 180 130000001 Hale 160 140000000 Marry 160 120000000 Jerry 165 110000003 ETAF 183 145000001 Mickey 170 115
输出样例:
000000 Tom 175 120 000001 Jack 180 130000003 ETAF 183 145
分析:刚开始用string负责宿舍号但是wa了,后来发现要求是6位整数补齐,用map轻松搞定,没有必要排序
#include <bits/stdc++.h>using namespace std;struct node{ string name; int h; int w; node() { h=-1; w=-1; }};node a[1000005];map<int,node> mp;int main(){ int n; cin>>n; int e; for(int i=0;i<n;i++) { cin>>e; cin>>a[i].name>>a[i].h>>a[i].w; if(mp[e].h<a[i].h ) { mp[e]=a[i]; } } map<int,node> :: iterator it; int cnt1=mp.size(); int cnt=0; for(it=mp.begin();it!=mp.end();it++) { cnt++; int num=it->first; printf("%06d",num); cout<<' '<<(it->second).name<<' '<<(it->second).h<<' '<<(it->second).w; if(cnt!=cnt1) cout<<endl; } return 0;}
0 0
- PTA——宿舍谁最高
- 宿舍谁最高?
- Practice.3_YU 宿舍谁最高?
- 大学宿舍频率最高的话
- PTA 09—排序
- 智慧宿舍——解决高校宿舍后顾之忧
- 大学宿舍里出现频率最高的话
- 大学宿舍出现频率最高的话
- 大学宿舍里出现频率最高的话
- 大学宿舍里出现频率最高的话
- 大学宿舍里出现频率最高的话
- 大学宿舍里出现频率最高的话
- PTA——List Leaves
- java修改文件名——极乐宿舍
- 大学宿舍出现频率最高的N句话
- 大学宿舍里出现频率最高的对话
- 大学宿舍里出现频率最高的对话
- 大学宿舍里出现频率最高的对话
- 需要学习的新东西记录
- CodeForces 641 C.Little Artem and Dance(水~)
- 获取sql serverl数据库第10到20条数据
- ES6 let和const详解及使用细节
- 07_数据绑定
- PTA——宿舍谁最高
- tensorflow张量详解
- Java构造函数内部的多态行为可能带来的问题
- Unity&网络--HLAPI(2):Unity HLAPI NetworkManager与玩家NetworkBehaviour的各回调函数的调用时间序列
- 笔记4-JAVA的初学浅识(Java 对象和类)
- 基于对评论进行分类的持续运行模型
- maven多模块管理jetty插件运行
- HAWQ技术解析(十六) —— 运维监控
- 基于JFreeChart的javaweb图表绘制(接上文)