1028 人口普查 20分

2021-10-14 16:42:06 字數 1055 閱讀 6825

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

這裡確保每個輸入的日期都是合法的,但不一定是合理的——假設已知鎮上沒有超過 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;

intmain()

if(year(year==n_y&&moon||(year==n_y&&moon==n_m&&dayif(cnt>0)

cout<" "<" "

自己**有兩個點沒有通過:

#include

using

namespace std;

intmain()

if(yy(yy==newy&&mm||(yy==newy&&mm==newm&&ddif(count>0)

cout<" "<" "

cout

}

1028 人口普查(20 分)

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

1028 人口普查(20 分)

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

1028人口普查(20分)

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