首页 > 学院 > 开发设计 > 正文

PAT 1028 人口普查

2019-11-08 20:03:23
字体:
来源:转载
供稿:网友
#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;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表