思路
- 过滤不合理的生日,n–
- 比较得出最年长和最年轻的人
难点
不知道时间上如何对比
solution:代入字符串里面对比
#include<iostream>
using namespace std;
int main()
{
int n,cnt=0;
string name,oldname,youngname,maxbirth="1814/09/06",minbirth="2014/09/06",birth;
cin >> n;
for(int i=0;i<n;i++){
cin >> name >> birth;
if(birth>="1814/09/06" &&birth<="2014/09/06"){
cnt++;
if(birth >= maxbirth){
maxbirth=birth;
youngname=name;
}
if(birth<=minbirth){
minbirth=birth;
oldname=name;
}
}
}
cout << cnt;
if(cnt!=0) cout << " " << oldname << " " << youngname;
return 0;
}