町の人口調査では、すべての住民の誕生日でした。今、あなたは、町で最も古く、最も若い人を見つけるためにプログラムを書きます。
200年以上昔は知ら町が存在しないと仮定すると、今日は2014年9月6日、の200以上の歳の誕生日とではありません - 合法的な、しかし必ずしも合理的である各日付がここに入力されていることを確認してください生まれの誕生日は不合理で、除外されなければなりません。
入力フォーマット:
入力の最初の行では正の整数で与えられる N、値(;次いで、 N行を、各個体は、名前(英語の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 <iostreamの> 使用して 名前空間はstdを、 構造体PEO { 文字列名。 文字列、日付、 }。 INT のmain() { int型のT。 CIN >> T; PEOの一時、古い、若いです。 int型 VALI = 0 ; ブールフラグ= 偽。 一方、(T-- ){ CIN >> temp.name >> temp.date。 もし(temp.date <= " 2014年9月6日" && temp.date> = " 1814年9月6日" ){ VALI ++ ; もし(!フラグ){ 古い =温度;若い= 温度; フラグ = 真。 } 他{ 場合(temp.date <old.date)古い= TEMP。 もし(temp.date> young.date)若い= 温度; } } } もし(VALI!= 0)COUT << VALI << " " << old.name << " " << young.name。 他の coutの<< 0 ;// ここでは、あまりにも少し注意 システム(" PAUSE " ); の戻り 0 ; }