PAT乙級 1028 人口普查 20

2021-08-20 17:52:43 字數 812 閱讀 8852

5

john 2001/05/12

tom 1814/09/06

ann 2121/01/30

james 1814/09/05

steve 1967/11/20

3 tom john
我最先想到的解題思路是排序演算法,符合年齡的進入vector,然後排序輸出就可以了,**如下:

#include #include #include #include using namespace std;

struct people;

bool cmp(people p1, people p2)

int main()

sort(person.begin(), person.end(), cmp);

cout《但是這樣的話比較麻煩,我們只需要找出最大最小的年齡就可以了,所以刪減後的**如下:

#include #include using namespace std;

int main()

if (tmpye < maxyear || (tmpye == maxyear&&tmpmon < maxmonth) || (tmpye == maxyear&&tmpmon == maxmonth&&tmpday < maxday))

}} cout << count;

if (count!=0)

cout<<" " << maxname <<" "<< minname;

return 0;

}

PAT 乙級 1028 人口普查 20

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

PAT乙級 1028 人口普查 20

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

PAT 乙級 1028 人口普查 20

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