本文主要是介绍1028. 人口普查(20)PAT乙级,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
传送门
#include<stdio.h>
#include<string.h>struct person{char name[6];int year;int month;int day;
};bool cmp(struct person a,struct person b){if(a.year!=b.year) return a.year>=b.year;if(a.month!=b.month) return a.month>=b.month;return a.day>=b.day;}struct person old,young,temp,left,right;int main(){left.year=1814;left.month=9;left.day=6;young.year=1814;young.month=9;young.day=6;right.year=2014;right.month=9;right.day=6;old.year=2014;old.month=9;old.day=6; int num=0;int N;scanf("%d",&N);for(int i=0;i<N;i++){scanf("%s%d/%d/%d",temp.name,&temp.year,&temp.month,&temp.day);if(cmp(temp,left)&&cmp(right,temp)){num++;if(cmp(old,temp)) old=temp;if(cmp(temp,young)) young=temp;}}if(num==0)printf("0");elseprintf("%d %s %s",num,old.name,young.name);}
这篇关于1028. 人口普查(20)PAT乙级的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!