人口普查

原创 2016年06月01日 19:28:50

时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

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

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

输入格式:

输入在第一行给出正整数N,取值在(0, 105];随后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>
#include <cmath>
#include <iomanip>
#include <cstring>
#include <stdio.h>
using namespace std;
struct people
{
    string name;
    int year;
    int month;
    int day;
    char c1,c2;
    int sum;
    int flag=1;
};
int main()
{
    int n,max=18140906,min=20140906,wuxiao=0;
    cin>>n;
    people p[n];
    for(int i=0;i<n;i++)
    {
        cin>>p[i].name;
        cin>>p[i].year>>p[i].c1>>p[i].month>>p[i].c2>>p[i].day;
        p[i].sum=p[i].year*10000+p[i].month*100+p[i].day;
        if(p[i].sum>20140906||p[i].sum<18140906)
        {
            p[i].flag=0;
            wuxiao++;
        }
        else
        {
            if(min>=p[i].sum)
                min=p[i].sum;
            if(max<=p[i].sum)
                max=p[i].sum;
        }
    }
    cout<<n-wuxiao<<" ";
    for(int i=0;i<n;i++)
    {
        if(p[i].sum==min)
            cout<<p[i].name<<" ";
    }
    for(int i=0;i<n;i++)
    {
        if(p[i].sum==max)
            cout<<p[i].name<<endl;
    }
    return 0;
}



提交代码
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

1028. 人口普查(20)

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014...

1028. 人口普查(20)-PAT乙级真题

1028. 人口普查(20) 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过20...

PAT 乙级 1028.人口普查

1028.人口普查 某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超...

1028. 人口普查(20)

1028. 人口普查(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题...

人口普查

1028. 人口普查(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题...

PAT (Basic Level) Practise (中文)1028. 人口普查(20)

1028. 人口普查(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, ...

1028. 人口普查(20)

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月...

PAT (Basic Level) Practise (中文)1028. 人口普查(20)C语言

1028. 人口普查(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题...

C++ PAT - 1028. 人口普查(20)

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。 这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是201...

1028. 人口普查(20)

某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)