PAT 1028 人口普查

来源:互联网 发布:java map遍历 编辑:程序博客网 时间:2024/05/16 09:01
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct str{    char name[6];    int year;    int mon;    int day;};bool comp(str a,str b){    if(a.year!=b.year)        return a.year>b.year;    if(a.mon!=b.mon)        return a.mon>b.mon;    return a.day>=b.day;}int main(){    int n,i=0,j=0;    scanf("%d",&n);    str peo,a,b;    str peo2[n];    a.year=2014;    a.mon=9;    a.day=6;    b=a;    b.year=1814;     for(;i<n;i++){        scanf("%s",peo.name);        scanf("%d/%d/%d",&peo.year,&peo.mon,&peo.day);          if(comp(a,peo)&&comp(peo,b)){           strcpy(peo2[j].name,peo.name);           peo2[j].year=peo.year;           peo2[j].mon=peo.mon;           peo2[j++].day=peo.day;           }    }    sort(peo2,peo2+j,comp);    if(j==0)    printf("%d",j);    else    printf("%d %s %s",j,peo2[j-1].name,peo2[0].name);    return 0;}
0 0