1028 人口普查 20 分

2022-06-09 14:51:13 字數 543 閱讀 6746

在讀入日期時判斷該日期是否在合法日期的區間內,如果在,就使其更新最年長的人的出生日期和最年輕的人的出生日期。由於判斷日期是否在合法日期區間

內、更新最年長和最年輕的資訊都將涉及日期的比較操作,因此不妨寫兩個比較函式用來比較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 歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入在第一行給...