1015. 德才論 (25)

題目

宋代史學(xué)家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之圣人扶供,才德兼亡謂之愚人惶看,德勝才謂之君子壁熄,才勝德謂之小人帚豪。凡取人之術(shù),茍不得圣人草丧,君子而與之狸臣,與其得小人,不若得愚人昌执≈蛞啵”

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

輸入格式:

輸入第1行給出3個(gè)正整數(shù)煤禽,分別為:N(<=105),即考生總數(shù)岖赋;L(>=60)檬果,為錄取最低分?jǐn)?shù)線,即德分和才分均不低于L的考生才有資格被考慮錄忍贫稀选脊;H(<100),為優(yōu)先錄取線——德分和才分均不低于此線的被定義為“才德全盡”脸甘,此類考生按德才總分從高到低排序恳啥;才分不到但德分到線的一類考生屬于“德勝才”,也按總分排序丹诀,但排在第一類考生之后钝的;德才分均低于H,但是德分不低于才分的考生屬于“才德兼亡”但尚有“德勝才”者铆遭,按總分排序硝桩,但排在第二類考生之后;其他達(dá)到最低線L的考生也按總分排序枚荣,但排在第三類考生之后碗脊。

隨后N行,每行給出一位考生的信息棍弄,包括:準(zhǔn)考證號(hào)望薄、德分、才分呼畸,其中準(zhǔn)考證號(hào)為8位整數(shù)痕支,德才分為區(qū)間[0, 100]內(nèi)的整數(shù)。數(shù)字間以空格分隔蛮原。

輸出格式:

輸出第1行首先給出達(dá)到最低分?jǐn)?shù)線的考生人數(shù)M卧须,隨后M行,每行按照輸入格式輸出一位考生的信息,考生按輸入中說明的規(guī)則從高到低排序花嘶。當(dāng)某類考生中有多人總分相同時(shí)笋籽,按其德分降序排列;若德分也并列椭员,則按準(zhǔn)考證號(hào)的升序輸出车海。
輸入樣例:

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

解析

這道題目整體難度并不大,但是有幾個(gè)細(xì)節(jié)需要注意隘击,輸出需要用printf侍芝,用cout會(huì)超時(shí)。然后需要自己寫cmp函數(shù)埋同,利用sort函數(shù)排序州叠,會(huì)比較快。

代碼

#include <iostream>
#include <bits/stdc++.h>

using namespace std;

bool cmp(vector<int> &v1,vector<int> &v2){
    if(v1[1]+v1[2]!=v2[1]+v2[2]) return v1[1]+v1[2]>v2[1]+v2[2];
    else if(v1[1]!=v2[1]) return v1[1]>v2[1];
    else return v1[0]<v2[0];
}

int main()
{
    int n,l,h;
    scanf("%d%d%d",&n,&l,&h);
    vector<vector<int>> r1,r2,r3,r4;
    int count=0;
    for(int i=0;i<n;i++){
        int id,d,c;
        cin>>id>>d>>c;
        if(d<l||c<l) continue;
        count++;
        vector<int> tmp={id,d,c};
        if(d>=h&&c>=h)
            r1.push_back(tmp);
        else if(d>=h&&c<h)
            r2.push_back(tmp);
        else if(d<h&&c<h&&d>=c)
            r3.push_back(tmp);
        else
            r4.push_back(tmp);
    }
    sort(r1.begin(),r1.end(),cmp);
    sort(r2.begin(),r2.end(),cmp);
    sort(r3.begin(),r3.end(),cmp);
    sort(r4.begin(),r4.end(),cmp);
    cout<<count<<endl;
    for(auto &v:r1){
        printf("%08d %d %d\n",v[0],v[1],v[2]);
    }
    for(auto &v:r2){
        printf("%08d %d %d\n",v[0],v[1],v[2]);
    }
    for(auto &v:r3){
        printf("%08d %d %d\n",v[0],v[1],v[2]);
    }
    for(auto &v:r4){
        printf("%08d %d %d\n",v[0],v[1],v[2]);
    }
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凶赁,一起剝皮案震驚了整個(gè)濱河市咧栗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌虱肄,老刑警劉巖致板,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異浩峡,居然都是意外死亡可岂,警方通過查閱死者的電腦和手機(jī)错敢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門翰灾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人稚茅,你說我怎么就攤上這事纸淮。” “怎么了亚享?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵咽块,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我欺税,道長(zhǎng)侈沪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任晚凿,我火速辦了婚禮亭罪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘歼秽。我一直安慰自己应役,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箩祥,像睡著了一般院崇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上袍祖,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天底瓣,我揣著相機(jī)與錄音,去河邊找鬼蕉陋。 笑死濒持,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寺滚。 我是一名探鬼主播柑营,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼村视!你這毒婦竟也來了官套?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤蚁孔,失蹤者是張志新(化名)和其女友劉穎奶赔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杠氢,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡站刑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鼻百。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绞旅。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖温艇,靈堂內(nèi)的尸體忽然破棺而出因悲,到底是詐尸還是另有隱情,我是刑警寧澤勺爱,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布晃琳,位于F島的核電站,受9級(jí)特大地震影響琐鲁,放射性物質(zhì)發(fā)生泄漏卫旱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一围段、第九天 我趴在偏房一處隱蔽的房頂上張望顾翼。 院中可真熱鬧,春花似錦蒜撮、人聲如沸暴构。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽取逾。三九已至耗绿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砾隅,已是汗流浹背误阻。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晴埂,地道東北人究反。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像儒洛,于是被迫代替她去往敵國(guó)和親精耐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351