首页 > 其他分享 >浙江理工大学入队200题——16E

浙江理工大学入队200题——16E

时间:2022-10-30 10:55:59浏览次数:70  
标签:200 name 输出 int 16E st 入队 身高 id

问题 E: 零基础学C/C++175——身高问题

题目描述

输入n个学生的信息,每个学生信息包括姓名、身高、学号。请编程输出身高最高的学生的信息。

输入

第1行一个正整数n,表示学生人数,n<=100
以下n行,每一行依次输入学生的姓名、身高、学号

输出

输出身高最高的学生信息,如果存在身高一样的,请输出学号小的那个同学

样例输入 Copy

5
John 172 20160302
David 173 20160306
Jason 168 20160309
Jack 152 20160311
Kitty 147 20160319

样例输出 Copy

David 173 20160306

题解

与前面问题 B: 零基础学C/C++171——年龄排序问题>https://www.cnblogs.com/codeshany/p/zstu_200_16B.html<相同,使用sort函数自定义cmp轻松解决。
当然也有人卡在编译错误这个问题上,你在输出字符串name的时候会不会遇到这个问题?

<>
具体原因请看>https://blog.csdn.net/weixin_43892514/article/details/104232189<这里不做过多解释(太长了)
只要我们在name后面加上c.str()就顺利输出了
<

代码(AC)

点击查看代码
#include<bits/stdc++.h>
using namespace std;
struct node
{
	string name;
	int h,id;
}st[1000];
bool  cmp(node x,node y)
{
	if(x.h == y.h ) return x.id < y.id;
	else return x.h>y.h;
}
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
		cin>>st[i].name>>st[i].h>>st[i].id;
	sort(st,st+n,cmp);
	printf("%s %d %d\n",st[0].name.c_str(),st[0].h,st[0].id);
	return 0;
} 

标签:200,name,输出,int,16E,st,入队,身高,id
From: https://www.cnblogs.com/codeshany/p/zstu_200_16E.html

相关文章

  • 浙江理工大学入队200题——16C
    问题C:零基础学C/C++173——桌面窗体重叠题目描述一个windows桌面上的窗体用4个整数定义位置:左边坐标、右边坐标、下边坐标、上边坐标现在,请输入2个窗体的位置信息,判......
  • 浙江理工大学入队200题——16D
    问题D:零基础学C/C++174——作业统计题目描述为了了解学生的课后作业负担情况,需要统计学生连续若干天完成作业所需的总时间。现在,输入某位学生n天完成作业的时间,格式为......
  • 浙江理工大学入队200题——16B
    问题B:零基础学C/C++171——年龄排序题目描述输入n个学生的信息,包括姓名、性别、出生年月。要求按年龄从小到大依次输出这些学生的信息。数据保证没有学生同年同月出生......
  • 浙江理工大学入队200题——15E
    问题E:零基础学C/C++165——输出素数题目描述编写一个判断素数的函数,主函数中利用这个函数,打印出n与m之间的所有素数。输入多组测试数据,每组输入2个整数n和m,其中1<......
  • 浙江理工大学入队200题——15G
    问题G:零基础学C/C++167——判断是否完数题目描述编写一个判断一个数是否是完数的函数,用main()函数调用。并求n—m以内的完数有哪些?一个正整数的因子是所有可以整除它......
  • 浙江理工大学入队200题——14N
    问题N:零基础学C/C++159——最长字符串题目描述给定一系列不同长度的字符串,找出最长的一串后输出输入输入为多组测试数据。第一行为一个正整数n(n<=10),表示字符串的......
  • 浙江理工大学入队200题——14L
    问题L:零基础学C/C++157——保留尾部*题目描述多组读入,每组输入一行字符串,规定输入的字符串中只包含字母和号,除了尾部的号之外,请将字符串中其他*号全部删除。输入输......
  • 浙江理工大学入队200题——14M
    问题M:零基础学C/C++158——删除中间的*题目描述规定输入的字符串中只包含字母和号,除了字符串前导和尾部的号之外,将串中其他*号全部删除输入输入为多组测试数据。......
  • 浙江理工大学入队200题——14J
    问题J:零基础学C/C++155——句子比较大小题目描述从键盘输入几个句子(每个句子最多31个字符),对这几个句子按从小到大的顺序输出。输入有多组测试数据。每组测试数据第......
  • 浙江理工大学入队200题——14K
    问题K:零基础学C/C++156——删除前导*题目描述规定输入的字符串中只包含字母和号,请将字符串中的前导号全部删除,中间和尾部的*号不删除。输入输入为多组测试数据。输......