PAT乙级1028 人口普查

来源:互联网 发布:二次元网站源码 编辑:程序博客网 时间:2024/05/22 10:24
#include <iostream>#include <string>using namespace std;struct person{    string name;    double birth;};int main(){    int N,count=0;    char name[6],birth[20];    person Ivan,mi,ma;    double birthday,year,month,day,min=20140906,max=18140906;    cin>>N;    for(int i=0;i<N;i++){        cin>>name>>birth;        sscanf(birth,"%lf/%lf/%lf",&year,&month,&day);        birthday=year*10000+month*100+day;        Ivan.name=name;        Ivan.birth=birthday;        if(birthday<18140906||birthday>20140906) continue;        if(birthday<min){            min=birthday;            mi=Ivan;        }        if(birthday>max){            max=birthday;            ma=Ivan;        }        count++;    }    if(count!=0){        cout<<count<<" "<<mi.name<<" "<<ma.name;    }else{        cout<<count;    }    return 0;}