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...