P1104の誕生日

タイトル説明

cjf6月には、学校の調査したい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を返します。
}

  

おすすめ

転載: www.cnblogs.com/xiongchongwen/p/11615333.html