小白成长记之PTA乙级题 1028
PTA乙级题 1028. 人口普查(20)
#include<stdio.h>
int hege (int ,int ,int );
int main()
{
int i,n,x=0;
scanf("%d",&n);
char name[n][7];
int year[n],month[n],day[n],maxy=1000,maxm=0,maxd=0,max,miny=3000,minm=13,mind=35,min;
for (i=0;i<n;i++)
{
scanf("%s %d/%d/%d",name[i],&year[i],&month[i],&day[i]);
}
for (i=0;i<n;i++)
{
if (hege(year[i],month[i],day[i]))
{
if (year[i]>maxy)
{
maxy=year[i];
maxm=month[i];
maxd=day[i];
max=i;
}
if (year[i]==maxy)
{
if (month[i]>maxm)
{
maxy=year[i];
maxm=month[i];
maxd=day[i];
max=i;
}
if (month[i]==maxm)
{
if (day[i]>maxd)
{
maxy=year[i];
maxm=month[i];
maxd=day[i];
max=i;
}
}
}
if (year[i]<miny)
{
miny=year[i];
minm=month[i];
mind=day[i];
min=i;
}
if (year[i]==miny)
{
if (month[i]<minm)
{
miny=year[i];
minm=month[i];
mind=day[i];
min=i;
}
if (month[i]==minm)
{
if (day[i]<mind)
{
miny=year[i];
minm=month[i];
mind=day[i];
min=i;
}
}
}
x++;
}
}
if (x)
printf("%d %s %s",x,name[min],name[max]);
else
printf("0");
return 0;
}
int hege (int a,int b,int c)
{
if (a>2014)
return 0;
else if (a==2014)
{
if (b>9)
return 0;
else if (b==9)
{
if (c>6)
return 0;
else
return 1;
}
}
if (a<1814)
return 0;
else if (a==1814)
{
if (b<9)
return 0;
else if (b==9)
{
if (c<6)
return 0;
else
return 1;
}
}
}