33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
long long minage=18140905,maxage=20140907;
struct people
{
char name[6];
int y,m,d;
}p[100010];
int main()
{
int n,i,max=1,min=1,sum=0;
long long birth;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s",p[i].name);
scanf("%d/%d/%d",&p[i].y,&p[i].m,&p[i].d);
birth = p[i].y * 10000 + p[i].m * 100 + p[i].d;
if((birth >= 18140906) && (birth <= 20140906))
{
printf("+++%s: birth = %lld\n", p[i].name, birth);
sum++;
if(birth < maxage)
{
maxage = birth;
max = i;
}
if(birth>minage)
{
minage = birth;
min = i;
}
}
}
if(sum)
printf("%d %s %s\n",sum,p[max].name,p[min].name);
else
printf("0\n");
return 0;
}