#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);
}
1028. 人口普查(20)PAT乙级
最新推荐文章于 2023-01-22 22:13:59 发布
本文介绍了一个使用C语言实现的生日悖论模拟程序。该程序通过比较一系列输入的日期来找出最年长和最年轻的人,并计算在指定的时间范围内至少两个人生日相同的概率。通过输入一组特定数量的人的生日信息,程序能够统计并返回结果。
556

被折叠的 条评论
为什么被折叠?



