B-1028 人口普查 (20分)
#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;
struct hello{
string n;
int y,m,d;
};
int main(){
int n,i,c,count=0;
hello ol,yo;
ol.y=2014;ol.m=9;ol.d=6;
yo.y=1814;yo.m=9;yo.d=6;
cin >> n;
hello res[n]={};
for(i=0;i<n;i++){
cin >> res[i].n;
scanf("%d/%d/%d",&res[i].y,&res[i].m,&res[i].d);
}
for(i=0;i<n;i++){
c=count;
if(res[i].y>1814&&res[i].y<2014)count++;
if(res[i].y==2014&&res[i].m<9)count++;
if(res[i].y==2014&&res[i].m==9&&res[i].d<=6)count++;
if(res[i].y==1814&&res[i].m>9)count++;
if(res[i].y==1814&&res[i].m==9&&res[i].d>=6)count++;
if(count==c+1){
if(res[i].y<ol.y){
ol.n=res[i].n;ol.y=res[i].y;ol.m=res[i].m;ol.d=res[i].d;
}
if(res[i].y==ol.y&&res[i].m<ol.m){
ol.n=res[i].n;ol.m=res[i].m;ol.d=res[i].d;
}
if(res[i].y==ol.y&&res[i].m==ol.m&&res[i].d<ol.d){
ol.n=res[i].n;ol.d=res[i].d;
}
if(res[i].y>yo.y){
yo.n=res[i].n;yo.y=res[i].y;yo.m=res[i].m;yo.d=res[i].d;
}
if(res[i].y==yo.y&&res[i].m>yo.m){
yo.n=res[i].n;yo.m=res[i].m;yo.d=res[i].d;
}
if(res[i].y==yo.y&&res[i].m==yo.m&&res[i].d>yo.d){
yo.n=res[i].n;yo.d=res[i].d;
}
}
}
if(count==0){
cout << '0';
return 0;
}
cout << count << ' ';
cout << ol.n << ' ' << yo.n;
return 0;
}