羅区P1093の奨学金

https://www.luogu.org/problem/P1093

#include <ビット/ STDC ++ H.>
 使用して 名前空間STD;
 構造体{ノード     
     INT ;のNb、ゆう、シュウ、陰陽、SUM   // それぞれ学校、言語、数学、英語、総合スコア 
ノード[} 500 ];     
 int型CMPを(ノードX、ノードY){
     IF(x.sum = y.sum!)戻り x.sum> y.sum;     // もし先行異なる、高いスコアのうち
    他の IF(Y ==のx.sum !&& x.yu .SUM = y.yu)戻り x.yu> y.yu;     // 同じ場合は、異なる言語の得点、以前の高いの言語スコアのうち
    、他 返し y.nb <x.nb;    // 同じ、前回の学習の少数
}
 int型のmain(){
     int型 N-。
    cinを >> N;
    以下のためにint型 i = 1 ; iが<= N; iは++ ){ 
        ノードを[I] .nb = I。   
        CIN >>ノード[i]は.yu >>ノード[i]は.shu >> ノード[i]は.yin。    
        ノード[i]は.SUM =ノード[I] .yu +ノード[i]は.shu + ノード[i]は.yin。    
    } 
    ソート(ノード + 1、ノード+ N + 1 、CMP)。    
    以下のためにint型 i = 1 ; iは= < 5 I ++; 
        COUT <<ノード[i]は.nb << "  " <<ノード[i]は.SUM << ENDLと、   
     0; 
}

 

おすすめ

転載: www.cnblogs.com/QingyuYYYYY/p/11711275.html