国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

PAT B1028. 人口普查(20)

2019-11-14 10:17:22
字體:
供稿:網(wǎng)友

某城鎮(zhèn)進行人口普查,得到了全體居民的生日。現(xiàn)請你寫個程序,找出鎮(zhèn)上最年長和最年輕的人。

這里確保每個輸入的日期都是合法的,但不一定是合理的——假設已知鎮(zhèn)上沒有超過200歲的老人,而今天是2014年9月6日,所以超過200歲的生日和未出生的生日都是不合理的,應該被過濾掉。

輸入格式:

輸入在第一行給出正整數(shù)N,取值在(0, 105];隨后N行,每行給出1個人的姓名(由不超過5個英文字母組成的字符串)、以及按“yyyy/mm/dd”(即年/月/日)格式給出的生日。題目保證最年長和最年輕的人沒有并列。

輸出格式:

在一行中順序輸出有效生日的個數(shù)、最年長人和最年輕人的姓名,其間以空格分隔。

輸入樣例:
5John 2001/05/12Tom 1814/09/06Ann 2121/01/30James 1814/09/05Steve 1967/11/20輸出樣例:
3 Tom John
#include <cstdio>#include <algorithm>#define Max 123400using namespace std;struct person{	int no[15];	int y;	int m;	int d;}S[Max],R[Max],a,b;bool cmp(person a,person b){	if(a.y!=b.y) return a.y<b.y;	else 	{		if(a.m!=b.m) return a.m<b.m;	    else 		{			if(a.d!=b.d) return a.d<b.d;	     }	}}bool Right1 (person a,person c){	 if(a.y>c.y) return false;	 else if(a.y==c.y&&a.m>c.m) return false ;	 else if(a.y==c.y&&a.m==c.m&&a.d>c.d) return false;	 else return true;}bool Right2 (person a,person c){	 if(a.y<c.y) return false;	 else if(a.y==c.y&&a.m<c.m) return false ;	 else if(a.y==c.y&&a.m==c.m&&a.d<c.d) return false;	 else return true;}int main(){	a.y=2014;	a.m=9;	a.d=6;	b.y=1814;	b.m=9;	b.d=6;	int n,s,q=0,p1,p2,count=0;	scanf("%d",&n);	for(int i=0;i<n;i++)	{		scanf("%s %d/%d/%d",&S[i].no,&S[i].y,&S[i].m,&S[i].d);	    	}	sort(S,S+n,cmp);	for(int i=0;i<n;i++)	{        if(Right1(b,S[i])==true&&Right2(a,S[i])==true)		{			R[q++]=S[i];		}	}	if(q==0) PRintf("0/n");	else printf("%d %s %s/n",q,R[0].no,R[q-1].no);    system("pause");	return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 博罗县| 江城| 平山县| 兴安盟| 嘉峪关市| 高碑店市| 乐山市| 威信县| 临湘市| 镇江市| 伊宁县| 湘潭市| 诏安县| 清镇市| 腾冲县| 贵南县| 安国市| 隆德县| 密山市| 岑溪市| 汽车| 奉化市| 崇信县| 乃东县| 洛川县| 南雄市| 太湖县| 鸡泽县| 宜宾县| 德江县| 泗水县| 灵山县| 承德市| 日照市| 即墨市| 文成县| 景洪市| 马山县| 彰武县| 阿拉尔市| 凌源市|