德才分排名

輸入格式:
輸入第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

...
#include<iostream>
using namespace std;

#define N 105              //考生總數(shù)
class test
{
public:
        int s;
    int num;
    int de;
    int cai;
    int choice(int l, int h);
    int sum()                              //求考生總成績(jī)
    {
        s = de + cai;
        return s;
    }
    void rank(int n, test c[]);                          //排序

};

int test::choice(int l, int h)             //把考生分類
{
    if (de < l || cai < l)                //不錄取
        return -1;
    else if (de >= h&&cai >= h)                    //德才全盡
        return 0;
    else if (de >= h&&cai < h)                 //德勝才
        return 1;
    else if (de < h&&cai<h&&de >= cai)            //才德兼亡
        return 2;
    else if (de>l&&cai>l)
            return 3;
}

void test::rank(int n, test c[])                  //把考生排名并輸出
{
    int i, j;
    test e;
    for (i = 0; i < n - 1; i++)
    {
        for (j = 0; j < n - i - 1; j++)
        {
            if (c[j].s<c[j + 1].s)
            {
                e = c[j];
                c[j] = c[j + 1];
                c[j + 1] = e;
            }
            else if (c[j].s == c[j + 1].s)
            {
                if (c[j].de < c[j + 1].de)
                {
                    e = c[j];
                    c[j] = c[j + 1];
                    c[j + 1] = e;
                }
                else if (c[j].de == c[j + 1].de)
                {
                    if (c[j].num < c[j + 1].num)
                    {
                    }
                    else
                    {
                        e = c[j];
                        c[j] = c[j + 1];
                        c[j + 1] = e;
                    }
                }
            }
        }
    }
    for (i = 0; i < n; i++)
            cout << c[i].num << "         "<<c[i].s<<"         " << c[i].de << "       " << c[i].cai <<   endl;
}

int main()
{
    int n, l, h;
    int i;
    int m = 0, k = 0, f = 0, t = 0, q = 0;
    int u = 0;
    int w;
    test c1[N], c2[N], c3[N], c4[N], c5[N];
    cout << "考生總數(shù)    錄取最低分?jǐn)?shù)線   優(yōu)先錄取分?jǐn)?shù)線" << endl;
    cin >> n >> l >> h;
    test array[N];
    for (i = 0; i < n; i++)
    {
        cin >> array[i].num >> array[i].de >> array[i].cai;
        array[i].sum();
        w = array[i].choice(l, h);
        switch (w)
        {
        case -1: c1[m] = array[i]; m++; break;
        case 0:  c2[k] = array[i]; k++; break;
        case 1:  c3[f] = array[i]; f++; break;
        case 2:  c4[t] = array[i]; t++; break;
        case 3:  c5[q] = array[i]; q++; break;
        default:
            break;
        }   
    }
    u = k + f + t + q;
    cout << endl << u << endl;
    cout << "第一類考生:" << endl;           c2[k].rank(k, c2);
    cout << "第二類考生:" << endl;           c3[f].rank(f, c3);
    cout << "第三類考生:" << endl;           c4[t].rank(t, c4);
    cout << "第四類考生:" << endl;           c5[q].rank(q, c5);
    system("pause");
}

....

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市柏靶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宿礁,老刑警劉巖蔬芥,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件控汉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡返吻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門街佑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人沐旨,你說我怎么就攤上這事〈判” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我拳芙,道長(zhǎng),這世上最難降的妖魔是什么疑俭? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮鬼贱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘这难。我一直安慰自己,他們只是感情好姻乓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蹋岩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剪个。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天扣囊,我揣著相機(jī)與錄音,去河邊找鬼侵歇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惕虑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播溃蔫,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼伟叛!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起痪伦,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎网沾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辉哥,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年醋旦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饲齐。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖御雕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滥搭,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布瑟匆,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏外厂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望交惯。 院中可真熱鬧,春花似錦席爽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)齐饮。三九已至,卻和暖如春祖驱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捺僻。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匕坯,地道東北人束昵。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓锹雏,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親术奖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 傳送門 https://pintia.cn/problem-sets/994805260223102976/pro...
    Rush的博客閱讀 3,557評(píng)論 0 0
  • 最近在刷PAT題庫(kù)時(shí)遇到這樣一個(gè)題宋代史學(xué)家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之圣人榛丢,...
    流年花影閱讀 477評(píng)論 0 1
  • 題目 宋代史學(xué)家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之圣人挺庞,才德兼亡謂之愚人,德勝才謂之...
    有苦向瓜訴說閱讀 202評(píng)論 0 0
  • 我的PAT系列文章更新重心已移至Github掖鱼,歡迎來(lái)看PAT題解的小伙伴請(qǐng)到Github Pages瀏覽最新內(nèi)容。...
    OliverLew閱讀 1,538評(píng)論 1 1
  • 描述 宋代史學(xué)家司馬光在《資治通鑒》中有一段著名的“德才論”:“是故才德全盡謂之圣人戏挡,才德兼亡謂之愚人,德勝才謂之...
    tingshuo123閱讀 215評(píng)論 0 0