PAT Basic 1059. C語(yǔ)言競(jìng)賽(20)(C語(yǔ)言實(shí)現(xiàn))

我的PAT系列文章更新重心已移至Github石挂,歡迎來(lái)看PAT題解的小伙伴請(qǐng)到Github Pages瀏覽最新內(nèi)容。此處文章目前已更新至與Github Pages同步秒赤。歡迎star我的repo猪瞬。

題目

C 語(yǔ)言競(jìng)賽是浙江大學(xué)計(jì)算機(jī)學(xué)院主持的一個(gè)歡樂的競(jìng)賽。既然競(jìng)賽主旨是為了好玩入篮,頒獎(jiǎng)規(guī)則也就制定得很滑稽:

  • 0陈瘦、冠軍將贏得一份“神秘大獎(jiǎng)”(比如很巨大的一本學(xué)生研究論文集……)。
  • 1潮售、排名為素?cái)?shù)的學(xué)生將贏得最好的獎(jiǎng)品 —— 小黃人玩偶痊项!
  • 2锅风、其他人將得到巧克力。

給定比賽的最終排名以及一系列參賽者的 ID鞍泉,你要給出這些參賽者應(yīng)該獲得的獎(jiǎng)品遏弱。

輸入格式:

輸入第一行給出一個(gè)正整數(shù) N\le 10^4 ),是參賽者人數(shù)塞弊。隨后 N 行給出最終排名漱逸,每行按排名順序給出一位參賽者的 ID(4
位數(shù)字組成)。接下來(lái)給出一個(gè)正整數(shù) K 以及 K 個(gè)需要查詢的 ID游沿。

輸出格式:

對(duì)每個(gè)要查詢的 ID饰抒,在一行中輸出 ID: 獎(jiǎng)品,其中獎(jiǎng)品或者是 Mystery Award(神秘大獎(jiǎng))诀黍、或者是 Minion(小黃人)袋坑、或者是
Chocolate(巧克力)。如果所查 ID 根本不在排名里眯勾,打印 Are you kidding?(耍我呢枣宫?)。如果該 ID
已經(jīng)查過(guò)了(即獎(jiǎng)品已經(jīng)領(lǐng)過(guò)了)吃环,打印 ID: Checked(不能多吃多占)也颤。

輸入樣例:

6
1111
6666
8888
1234
5555
0001
6
8888
0001
1111
2222
8888
2222

輸出樣例:

8888: Minion
0001: Chocolate
1111: Mystery Award
2222: Are you kidding?
8888: Checked
2222: Are you kidding?

思路

也幾乎沒有難度,記錄5種狀態(tài):沒有排名郁轻、三種獎(jiǎng)勵(lì)和已經(jīng)查過(guò)翅娶。

還有不要把素?cái)?shù)看成奇數(shù)(不要問我怎么知道的)

代碼

最新代碼@github,歡迎交流

#include <stdio.h>

int isPrime(int n)
{
    if(n == 1) return 0;
    for(int i = 2; i * i <= n; i++)
        if(n % i == 0)
            return 0;
    return 1;
}

int main()
{
    int award[10000] = {0}, N, K, ID;

    scanf("%d", &N);
    for(int i = 0; i < N; i++)
    {
        scanf("%d", &ID);
        if(i == 0)              award[ID] = 1;
        else if(isPrime(i + 1)) award[ID] = 2;
        else                    award[ID] = 3;
    }
    scanf("%d", &K);
    for(int i = 0; i < K; i++)
    {
        scanf("%d", &ID);
        switch(award[ID])
        {
            case 0: printf("%04d: Are you kidding?\n", ID);               break;
            case 1: printf("%04d: Mystery Award\n", ID);  award[ID] = 4;  break;
            case 2: printf("%04d: Minion\n", ID);         award[ID] = 4;  break;
            case 3: printf("%04d: Chocolate\n", ID);      award[ID] = 4;  break;
            case 4: printf("%04d: Checked\n", ID);                        break;
        }
    }

    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末好唯,一起剝皮案震驚了整個(gè)濱河市竭沫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骑篙,老刑警劉巖蜕提,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異靶端,居然都是意外死亡谎势,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門躲查,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)它浅,“玉大人,你說(shuō)我怎么就攤上這事镣煮〗慊簦” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)镊折。 經(jīng)常有香客問我胯府,道長(zhǎng),這世上最難降的妖魔是什么恨胚? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任骂因,我火速辦了婚禮,結(jié)果婚禮上赃泡,老公的妹妹穿的比我還像新娘寒波。我一直安慰自己,他們只是感情好升熊,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布俄烁。 她就那樣靜靜地躺著,像睡著了一般级野。 火紅的嫁衣襯著肌膚如雪页屠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天蓖柔,我揣著相機(jī)與錄音辰企,去河邊找鬼。 笑死况鸣,一個(gè)胖子當(dāng)著我的面吹牛牢贸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播懒闷,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼十减,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了愤估?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤速址,失蹤者是張志新(化名)和其女友劉穎玩焰,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芍锚,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡昔园,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了并炮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片默刚。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逃魄,靈堂內(nèi)的尸體忽然破棺而出荤西,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布邪锌,位于F島的核電站勉躺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏觅丰。R本人自食惡果不足惜饵溅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妇萄。 院中可真熱鬧蜕企,春花似錦、人聲如沸冠句。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)轩端。三九已至放典,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間基茵,已是汗流浹背奋构。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拱层,地道東北人弥臼。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像根灯,于是被迫代替她去往敵國(guó)和親径缅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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