1015. 德才論 (25)

宋代史學(xué)家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之圣人伤锚,才德兼亡謂之愚人,德勝才謂之君子,才勝德謂之小人屯援。凡取人之術(shù)猛们,茍不得圣人,君子而與之狞洋,與其得小人弯淘,不若得愚人〖茫”

現(xiàn)給出一批考生的德才分?jǐn)?shù)庐橙,請根據(jù)司馬光的理論給出錄取排名。

輸入格式:

輸入第1行給出3個正整數(shù)借嗽,分別為:N(<=105)态鳖,即考生總數(shù);L(>=60)恶导,為錄取最低分?jǐn)?shù)線浆竭,即德分和才分均不低于L的考生才有資格被考慮錄取惨寿;H(<100)邦泄,為優(yōu)先錄取線——德分和才分均不低于此線的被定義為“才德全盡”,此類考生按德才總分從高到低排序裂垦;才分不到但德分到線的一類考生屬于“德勝才”顺囊,也按總分排序,但排在第一類考生之后缸废;德才分均低于H包蓝,但是德分不低于才分的考生屬于“才德兼亡”但尚有“德勝才”者,按總分排序企量,但排在第二類考生之后测萎;其他達(dá)到最低線L的考生也按總分排序,但排在第三類考生之后届巩。

隨后N行硅瞧,每行給出一位考生的信息,包括:準(zhǔn)考證號恕汇、德分腕唧、才分,其中準(zhǔn)考證號為8位整數(shù)瘾英,德才分為區(qū)間[0, 100]內(nèi)的整數(shù)枣接。數(shù)字間以空格分隔。

輸出格式:

輸出第1行首先給出達(dá)到最低分?jǐn)?shù)線的考生人數(shù)M缺谴,隨后M行但惶,每行按照輸入格式輸出一位考生的信息,考生按輸入中說明的規(guī)則從高到低排序。當(dāng)某類考生中有多人總分相同時膀曾,按其德分降序排列县爬;若德分也并列,則按準(zhǔn)考證號的升序輸出添谊。

輸入樣例:
14 60 80
10000001 64 90
10000002 90 60
10000011 85 80
10000003 85 80
10000004 80 85
10000005 82 77
10000006 83 76
10000007 90 78
10000008 75 79
10000009 59 90
10000010 88 45
10000012 80 100
10000013 90 99
10000014 66 60
輸出樣例:
12
10000013 90 99
10000012 80 100
10000003 85 80
10000011 85 80
10000004 80 85
10000007 90 78
10000006 83 76
10000005 82 77
10000002 90 60
10000014 66 60
10000008 75 79
10000001 64 90

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <vector>
using namespace std;

struct node{
    int num;
    int morality;
    int talent;
};

int cmp(struct node a, struct node b){
    if((a.morality+a.talent)!=(b.morality+b.talent))
        return (a.morality+a.talent)>(b.morality+b.talent);
    else if(a.morality!=b.morality) return a.morality>b.morality;
    else return a.num<b.num;
}

int main()
{
    int n,low,high;
    scanf("%d %d %d",&n,&low,&high);
    vector<node> a,b,c,d;
    node temp;
    int total=n;
    for(int i=0;i<n;i++){
        scanf("%d %d %d",&temp.num,&temp.morality,&temp.talent);
        if(temp.morality<low||temp.talent<low){
            total--;
            continue;
        }
        if(temp.morality>=high&&temp.talent>=high){
            a.push_back(temp);
        }
        else if(temp.morality>=high&&temp.talent<high)
            b.push_back(temp);
        else if(temp.morality<high&&temp.talent<high&&temp.morality>=temp.talent)
            c.push_back(temp);
        else d.push_back(temp);
    }
    
    sort(a.begin(),a.end(),cmp);
    sort(b.begin(),b.end(),cmp);
    sort(c.begin(),c.end(),cmp);
    sort(d.begin(),d.end(),cmp);
    
    printf("%d\n",total);
    for(int i=0;i<a.size();i++)
        printf("%d %d %d\n",a[i].num,a[i].morality,a[i].talent);
    for(int i=0;i<b.size();i++)
        printf("%d %d %d\n",b[i].num,b[i].morality,b[i].talent);
    for(int i=0;i<c.size();i++)
        printf("%d %d %d\n",c[i].num,c[i].morality,c[i].talent);
    for(int i=0;i<d.size();i++)
        printf("%d %d %d\n",d[i].num,d[i].morality,d[i].talent);
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末财喳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子斩狱,更是在濱河造成了極大的恐慌耳高,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件所踊,死亡現(xiàn)場離奇詭異祝高,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)污筷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乍赫,“玉大人瓣蛀,你說我怎么就攤上這事±壮В” “怎么了惋增?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長改鲫。 經(jīng)常有香客問我诈皿,道長,這世上最難降的妖魔是什么像棘? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任稽亏,我火速辦了婚禮,結(jié)果婚禮上缕题,老公的妹妹穿的比我還像新娘截歉。我一直安慰自己,他們只是感情好烟零,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布瘪松。 她就那樣靜靜地躺著,像睡著了一般锨阿。 火紅的嫁衣襯著肌膚如雪宵睦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天墅诡,我揣著相機(jī)與錄音壳嚎,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛诬辈,可吹牛的內(nèi)容都是我干的酵使。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼焙糟,長吁一口氣:“原來是場噩夢啊……” “哼口渔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起穿撮,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缺脉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后悦穿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體攻礼,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年栗柒,在試婚紗的時候發(fā)現(xiàn)自己被綠了礁扮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡瞬沦,死狀恐怖太伊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逛钻,我是刑警寧澤僚焦,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站曙痘,受9級特大地震影響芳悲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜边坤,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一名扛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茧痒,春花似錦罢洲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至耸峭,卻和暖如春桩蓉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背劳闹。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工院究, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留洽瞬,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓业汰,卻偏偏與公主長得像伙窃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子样漆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 傳送門 https://pintia.cn/problem-sets/994805260223102976/pro...
    Rush的博客閱讀 3,571評論 0 0
  • 我的PAT系列文章更新重心已移至Github为障,歡迎來看PAT題解的小伙伴請到Github Pages瀏覽最新內(nèi)容。...
    OliverLew閱讀 1,547評論 1 1
  • 描述 宋代史學(xué)家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之圣人放祟,才德兼亡謂之愚人鳍怨,德勝才謂之...
    tingshuo123閱讀 219評論 0 0
  • 最近在刷PAT題庫時遇到這樣一個題宋代史學(xué)家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之圣人,...
    流年花影閱讀 483評論 0 1
  • 題目 宋代史學(xué)家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之圣人跪妥,才德兼亡謂之愚人鞋喇,德勝才謂之...
    有苦向瓜訴說閱讀 204評論 0 0