zoukankan      html  css  js  c++  java
  • PAT Basic 1028 人口普查 (20 分)

    某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。

    这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。

    输入格式:

    输入在第一行给出正整数 N,取值在(;随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年/月/日)格式给出的生日。题目保证最年长和最年轻的人没有并列。

    输出格式:

    在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。

    输入样例:

    5
    John 2001/05/12
    Tom 1814/09/06
    Ann 2121/01/30
    James 1814/09/05
    Steve 1967/11/20
    

    输出样例:

    3 Tom John


    #include <iostream>
    using namespace std;
    struct peo{
        string name;
        string date;
    };
    int main()
    {
        int T;
        cin>>T;
        peo temp,old,young;
        int vali=0;bool flag=false;
        while(T--){
            cin>>temp.name>>temp.date;
            if(temp.date<="2014/09/06"&&temp.date>="1814/09/06"){
                vali++;
                if(!flag){
                    old=temp;young=temp;
                    flag=true;
                }else{
                    if(temp.date<old.date) old=temp;
                    if(temp.date>young.date) young=temp;
                }
            }
        }
        if(vali!=0) cout<<vali<<" "<<old.name<<" "<<young.name;
        else cout<<0;//这边得稍微注意一下
        system("pause");
        return 0;
    }
  • 相关阅读:
    事务的原理 学习笔记
    JAVA并发-从缓存一致性说volatile 讲的很好
    【mysql】mysql有哪些权限
    spring data jpa mysql 悲观锁
    Mysterious Bacteria LightOJ
    Harmonic Number LightOJ
    Aladdin and the Flying Carpet LightOJ
    Pairs Forming LCM LightOJ
    Harmonic Number (II) LightOJ
    Goldbach`s Conjecture LightOJ
  • 原文地址:https://www.cnblogs.com/littlepage/p/11286352.html
Copyright © 2011-2022 走看看