在讀入日期時判斷該日期是否在合法日期的區間內,如果在,就使其更新最年長的人的出生日期和最年輕的人的出生日期。由於判斷日期是否在合法日期區間
內、更新最年長和最年輕的資訊都將涉及日期的比較操作,因此不妨寫兩個比較函式用來比較a與b的日期。
ps:有可能存在所有人的日期都不在合法區間內的情況,這時必須特判輸出0,否則會因後面多輸出空格而返回「格式錯誤」。
const int n=1e5+10;
struct node
else return year<=w.year;
}bool operator>=(const node &w) const
else return year>=w.year;
}}a[n],l,r,youngest,oldest;
int n;
void init()
int main()
}if(cnt) cout
return 0;
}
1028 人口普查(20 分)
某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過 200 歲的老人,而今天是 2014 年 9 月 6 日,所以超過 200 歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入在第一行給...
1028 人口普查(20 分)
1028 人口普查 20 分 某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過 200 歲的老人,而今天是 2014 年 9 月 6 日,所以超過 200 歲的生日和未出生的生日都是不合理的...
1028人口普查(20分)
某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過 200 歲的老人,而今天是 2014 年 9 月 6 日,所以超過 200 歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入在第一行給...