タイトル説明
cjf
6月には、学校の調査したいOI
グループ各生徒の誕生日、および降順で並べ替えを。しかし、cjf
最近になって、王の仕事の多くは、時間がないが、その彼女のソートを助けてください。
入力形式
あり2つの2行は、
第1 1挙動OI
設定総数のN- N-。
第2 の線2 N - +。1 N- + 行当たり1は、の名前であるS S、出生Y Y、月MのM、日D D.
出力フォーマット
ありN- nラインは、
すなわち、N- 学生のnの誕生日の降順名。(2人の学生が同じ誕生日を持っている場合は、最初の出力後の学生による入力)
サンプル入力と出力
入力#1
3 Yangchu。4 1992 23である Qiujingya 1993 10 13である Luowen。8. 1 1991
出力#1
Luowen Yangchu Qiujingya
説明/ヒント
スケールデータ
1 <N <100 1 < N < 1 0 0
長さ(S)<20 のL E N G のT H (S )< 2 0
書式#include <アルゴリズム> 書式#include <iostreamの> の#include <文字列> std名前空間を使用しました。 int型のn; 構造体の学生{ 文字列名。 int型の年、口の中、一日; }。 ブールCOMP(CONST学生&、constの学生&B){ IF(!a.year = b.year){a.year <b.year返す;} もし(!a.mouth = b.mouth){戻りa.mouth <b.mouth;} (a.day = b.day!){戻りa.day <b.day場合;}が trueを返します。 } 学生[1000000]。 メインINT(){ CIN >> N。 {(; iがN <++ I iは0 = INT)のために 、CIN >> [I] .nameの>> [I] .year >> [I] .mouth >> [I]・day以下。 } stable_sort(+ N、COMP)。 I = 0をint型(ため。 COUT << [I] .nameの<< ENDL。 } 0を返します。 }