PAT乙級 人口普查

2021-10-11 22:58:52 字數 914 閱讀 9448

題目描述

某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。

這裡確保每個輸入的日期都是合法的,但不一定是合理的——假設已知鎮上沒有超過 200 歲的老人,

而今天是 2014 年 9 月 6 日,所以超過 200 歲的生日和未出生的生日都是不合理的,應該被過濾掉。

輸入格式

輸入在第一行給出正整數 n,取值在(0, 10​5​​ ];

隨後 n 行,每行給出 1 個人的姓名(不超過 5 個英文本母)、以及按yyyy/mm/dd(即年/月/日)格式給出的生日。

題目保證最年長和最年輕的人沒有並列。

輸出格式

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

輸入樣例

5john 2001/05/12

tom 1814/09/06

ann 2121/01/30

james 1814/09/05

steve 1967/11/20

輸出樣例

3 tom john

題解

結構體:

#include

using

namespace std;

struct personp;

intmain()

} cout << ans <<

" "<< max.name <<

" "<< min.name << endl;

return0;

}

PAT 28 95 乙級 人口普查

include include includestruct stu stu1 100000 stu2 100000 int cmp1 const void a,const void b else if struct stu a month struct stu b month else if str...

PAT 乙級 1028 人口普查

某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過200歲的老人,而今天是2014年9月6日,所以超過200歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入格式 輸入在第一行給出正整數n...

PAT乙級 1028 人口普查

某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過 200 歲的老人,而今天是 2014 年 9 月 6 日,所以超過 200 歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入在第一行給...