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

传送门

#include<stdio.h>
#include<string.h>


struct person{
    char name[6];
    int year;
    int month;
    int day;
};

bool cmp(struct person a,struct person b){
    if(a.year!=b.year)  return a.year>=b.year;
    if(a.month!=b.month)    return a.month>=b.month;
        return a.day>=b.day;

}



struct person old,young,temp,left,right;

int main(){

    left.year=1814;
    left.month=9;
    left.day=6;

    young.year=1814;
    young.month=9;
    young.day=6;

    right.year=2014;
    right.month=9;
    right.day=6;

    old.year=2014;
    old.month=9;
    old.day=6; 

    int num=0;
    int N;
    scanf("%d",&N);
    for(int i=0;i<N;i++){
        scanf("%s%d/%d/%d",temp.name,&temp.year,&temp.month,&temp.day);
        if(cmp(temp,left)&&cmp(right,temp)){

            num++;
            if(cmp(old,temp))   old=temp;
            if(cmp(temp,young)) young=temp;
        }

    }
    if(num==0)
        printf("0");
    else
        printf("%d %s %s",num,old.name,young.name);


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值