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; }