选夫婿

简介: 自定义sort排序

倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。

每个人参与竞选的帅哥除了进行一段激情洋溢的求婚演讲以外,还要报上自己姓名、身高和体重,以及个人简历。最后再进行文武选拔,最后夺魁者方能得到潘小姐的芳心。

潘小姐不爱名利,只看人,第一关就是身高和体重要合格,即必须在其要求的范围内,否则直接排除在外,不允许参加下一轮的选拔。

作为一个程序员,你没有钱也没有权,擅长的也就是编程了。潘小姐也发现了这一点,所以把首轮根据身高体重进行选拔的任务交给了你,如果完成的好,你可以直接进入下一轮选拔,你笑了。

输入格式:
潘小姐给你了所有报名男生的信息。输入数据的第一行是一个正整数N(0 < N < 1000)。然后N行数据,每行包含三部分,用空格隔开。第一部分是报名者的姓名name(长度小于20的字符串),然后是整数身高h(0 < h < 300),第三部分是整数体重w (0 < w < 200)。

最后一行是四个整数a,b,c,d.表示身高的合格范围是[a,b],体重的合格范围是[c,d](0 < a < b < 200, 0 < c < d < 300)。

输出格式:
你需要把合格的男生信息按照身高从低到高输出,格式跟输入一样,也是每行三个信息,共N行,如果身高相同则按体重从轻到重输出,如果身高相同并且体重相同则按照输入顺序依次输出,若没有合格人选则输出NO,具体格式见样例。

输入样例:
8
武大郎 70 40
西门庆 180 70
李逵 160 150
燕青 175 69
鲁智深 180 100
武松 180 75
小泉纯一狼 30 20
孙二娘 169 60
165 190 60 90
输出样例:
孙二娘 169 60
燕青 175 69
西门庆 180 70
武松 180 75
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

#include <algorithm>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
struct people
{
    string name;
    int x;
    int y;
    int z;
}num[100000];
bool cmp(people a,people b)
{
    if(a.x!=b.x)
    {
        return a.x<b.x;
    }
    else
    {
        if(a.y!=b.y)
            return a.y<b.y;
        else
            return a.z<b.z;
    }
}
int main()
{
    int n, i, j=0, e, f, c, d;
    scanf("%d", &n);
    for(i=0;i<n;i++)
    {
        cin>>num[i].name>>num[i].x>>num[i].y;
        num[i].z=i;
    }
    cin>>c>>d>>e>>f;
    sort(num,num+n,cmp);
    for(i=0;i<n;i++)
    {
        if(num[i].x>=c&&num[i].x<=d)
        {
            if(num[i].y>=e&&num[i].y<=f)
            {
                j++;
            }
        }
    }
    if(j==0)
        printf("NO");
    else
        for(i=0;i<n;i++)
        {
            if(num[i].x>=c&&num[i].x<=d)
            {
                if(num[i].y>=e&&num[i].y<=f)
                {
                    cout<<num[i].name<<' '<<num[i].x<<' '<<num[i].y<<endl;
                }
            }
        }
    return 0;
}
相关文章
|
6月前
|
测试技术 数据安全/隐私保护
【C/PTA】数组进阶练习(二)
【C/PTA】数组进阶练习(二)
134 0
|
关系型数据库 数据库
DB2 SQLCODE: -407, SQLSTATE: 23502
DB2 SQLCODE: -407, SQLSTATE: 23502
325 0
JS过滤emoji
function filterEmoji(text){ var ranges = [ '\ud83c[\udf00-\udfff]', '\ud83d[\udc00-\ude4f]', '\ud83d[\ude80-\udeff]' ]; return text.
1213 0
|
文件存储 Windows
是时候说再见了,微软宣布 Win 11 即将禁用 SMB1 传输协议
是时候说再见了,微软宣布 Win 11 即将禁用 SMB1 传输协议
284 0
是时候说再见了,微软宣布 Win 11 即将禁用 SMB1 传输协议
|
前端开发 Java 数据处理
数据处理|学习笔记
快速学习数据处理
数据处理|学习笔记
|
小程序 JavaScript 程序员
【开源】【猫咪卡通变 - 小程序】拍摄猫咪或上传猫咪照片,使其转化为卡通猫咪.(且上传图片必须为猫咪)
废话不多说,直接看吧! 涉及技术:微信小程序云开发 涉及API接口:百度云-图像增强、百度云-图像识别
320 0
【开源】【猫咪卡通变 - 小程序】拍摄猫咪或上传猫咪照片,使其转化为卡通猫咪.(且上传图片必须为猫咪)
开发指南—运算符—位运算符
本文介绍了PolarDB-X支持的位运算符
|
机器学习/深度学习 存储 人工智能
赫本、紫霞仙子、林黛玉……纵你百变,阿里AI一眼看穿
化妆术拥有着让人类“改头换面”的神奇力量,遇到人工智能后,依旧奏效吗?
1297 0
赫本、紫霞仙子、林黛玉……纵你百变,阿里AI一眼看穿
|
.NET Java C#
(4opencv)CLR基本原理和如何运用于GOCW
GOCW的重点和难点就在于Csharp调用OpenCV,其中的桥梁就是CLR,当然我们也有其他方法,但是CLR是一个比较新的、比较可靠的、关键是能用的桥梁。这里关于CLR的基本原理知识、如何用于GOCW项目的相关内容加以整理思考,以图深入:一、什么是CLR; 1、什么是CLR CLR(Common Language Runtime)是“公共语言运行时”的缩写,简单来说它是和Java虚拟机一样的一个运行时环境。
1649 0