1028 人口普查(20 分)

2021-08-25 22:57:42 字數 1153 閱讀 1776

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

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

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

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

5

john 2001/05/12

tom 1814/09/06

ann 2121/01/30

james 1814/09/05

steve 1967/11/20

3 tom john
做到絕望的一道題,還好做完了。。。

#include#includeusing namespace std;

int main()

if(year<1814||(year==1814&&mon<9)||(year==1814&&mon==9&&day<6))

++n0;

if(year>may||(year==may&&mon>mam)||(year==may&&mon==mam&&day>mad))

if(year#include#include//使用strcpy要用

using namespace std;

bool da(int year,int mon,int day,int myear,int mmon,int mday)else

}bool xiao(int year,int mon,int day,int myear,int mmon,int mday)

if(xiao(year,mon,day,miyear,mimon,miday))

} if(sum)

printf("%d %s %s\n",sum,min,max);

else

printf("0\n");

//}}

1028 人口普查(20 分)

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

1028人口普查(20分)

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

1028 人口普查 (20 分)

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