zoukankan      html  css  js  c++  java
  • 1187.年龄最小的三个职工

    题目描述:

    职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来。
      

    输入:

    输入第一行包括1个整数N,1<=N<=30,代表输入数据的个数。
    接下来的N行有N个职工的信息:
    包括职工号(整数), 姓名(字符串,长度不超过10), 年龄(1<=age<=100)。

    输出:

    可能有多组测试数据,对于每组数据,
    输出结果行数为N和3的较小值,分别为年龄最小的职工的信息。
    关键字顺序:年龄>工号>姓名,从小到大。

    样例输入:

    5
    501 Jack 6
    102 Nathon 100
    599 Lily 79
    923 Lucy 15
    814 Mickle 65
    

     

    样例输出:

    501 Jack 6
    923 Lucy 15
    814 Mickle 65
    #include<iostream>
    #include<algorithm>
    #include<string.h> 
    using namespace std;
    
    struct worker{
        int id;
        char name[10];
        int age;
    }buf[30];
    
    bool cmp(worker a,worker b)
    {
        if(a.age!=b.age) return a.age<b.age;
        if(a.id!=b.id) return a.id<b.id;
        int temp=strcmp(a.name,b.name);
        return temp<0;
    }
    
    int main()
    {
        int n,i;
        while(cin>>n)
        {
            for(i=0;i<n;i++)
            {
                cin>>buf[i].id>>buf[i].name>>buf[i].age;
            }
            sort(buf,buf+n,cmp);
            cout<<buf[0].id<<" "<<buf[0].name<<" "<<buf[0].age<<endl;
            cout<<buf[1].id<<" "<<buf[1].name<<" "<<buf[1].age<<endl;
            cout<<buf[2].id<<" "<<buf[2].name<<" "<<buf[2].age;        
        }
        return 0;
    }
  • 相关阅读:
    centos7+php7.1.4+mysql5.7+swoole搭建
    鄙视自己(转)
    Mysql的sql优化概念---三大范式
    PHP的设计模式-单例设计
    Composer的安装使用
    PHPstorm的一些快捷键
    论代码走查的重要性
    Java泛型读书笔记 (三)
    Java泛型读书笔记 (一)
    Java泛型读书笔记 (二)
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9735271.html
Copyright © 2011-2022 走看看