This question is not the time to do rigorous, according to 365 days a year simply to January 30 days to count, but to meet the basic questions asked
#include <stdio.h>
typedef struct{
char name[6];
char age[11];
}people;
int change(char * a)
{
int y=0,m=0,d=0,x=0;
y = y + (a[0]-'0')*1000; y = y + (a[1]-'0')*100; y = y + (a[2]-'0')*10; y = y + (a[3]-'0');
m += (a[5]-'0') * 10; m += (a[6]-'0');
d += (a[8]-'0') * 10; d += (a[9]-'0');
d = d + m*30 + y*365;
x = 6 + 9*30 + 2014*365;
d = x-d;
return d;
}
int main()
{
int n,i=0,x=0;
int max=0, min=200*365;
char ma[6],mi[6];
//people a[1000];
scanf("%d",&n);
people a[n];
while(n--)
{
scanf("%s %s",a[i].name,a[i].age);
if(change(a[i].age) >=0 && change(a[i].age) <=73000 )
{
if( change(a[i].age)>=max )
{
sprintf(ma,"%s",a[i].name);
max = change(a[i].age);
}
if( change(a[i].age)<=min )
{
sprintf(mi,"%s",a[i].name);
min = change(a[i].age);
}
x++;
}
i++;
}
//printf("%d,%d\n",max,min);
printf("%d %s %s",x,ma,mi);
//system("pause");
return 0;
}