码迷,mamicode.com
首页 > 其他好文 > 详细

乙级(Basic Level) 1018 人口普查

时间:2018-08-22 13:59:33      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:include   日期   code   strong   输入   mes   年轻人   2014年   char   

题目描述

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

这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过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

Python:
a = int(input())
b = [‘‘,‘‘]
c = [‘‘,‘‘]
num = 0
for i in range(a):
    a2 = input().split()
    a3 = a2[1].split(/)
    if (a3[0]<1814) or (a3[0]==1814 and a3[1]<09) or (a3[0]==1814 and a3[1]==09 and a3[2]<06):
        continue
    elif ((a3[0]>2014) or (a3[0]==2014 and a3[1]>09) or (a3[0]==2014 and a3[1]==09 and a3[2]>06)):
        continue
    if a2[1]<b[1] or b[1]==‘‘:
        b[0] = a2[0]
        b[1] = a2[1]
    if a2[1] > c[1]:
        c[0] = a2[0]
        c[1] = a2[1]
    num += 1
print(num,b[0],c[0])

 

C++:
#include <stdio.h> #include <string> using namespace std; int main(){ int a,b,c,a2=0,b2,c2,a3=0,b3,c3,i,num,num2=0; char name[10]; string young,old; scanf("%d",&num); for(i=0;i<num;i++){ scanf("%s",&name); scanf("%d/%d/%d",&a,&b,&c); if( (a<1814) || (a==1814 && b<9) || (a==1814 && b==9 && c<6) ) continue; else if( (a>2014) || (a==2014 && b>9) || (a==2014 && b==9 && c>6)) continue; if( ((a2<a) || (a2==a && b2<b) || (a2==a && b2==b && c2<=c)) || a2==0){ a2 = a; b2 = b; c2 = c; old = name; } if( ((a3>a) || (a3==a && b3>b) || (a3==a && b3==b && c3>c)) || a3==0){ a3 = a; b3 = b; c3 = c; young = name; } num2++; } printf("%d %s %s",num2,young.c_str(),old.c_str()); return 0; }

 

乙级(Basic Level) 1018 人口普查

标签:include   日期   code   strong   输入   mes   年轻人   2014年   char   

原文地址:https://www.cnblogs.com/guanji2017/p/9517042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!