c 語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽:
0、冠軍將贏得乙份「神秘大獎」(比如很巨大的一本學生研究**集……)。
1、排名為素數的學生將贏得最好的獎品 —— 小黃人玩偶!
2、其他人將得到巧克力。
給定比賽的最終排名以及一系列參賽者的 id,你要給出這些參賽者應該獲得的獎品。
輸入格式:
輸入第一行給出乙個正整數 n(≤10000),是參賽者人數。隨後 n 行給出最終排名,每行按排名順序給出一位參賽者的 id(4 位數字組成)。接下來給出乙個正整數 k 以及 k 個需要查詢的 id。
輸出格式:
對每個要查詢的 id,在一行中輸出 id: 獎品,其中獎品或者是 mystery award(神秘大獎)、或者是 minion(小黃人)、或者是 chocolate(巧克力)。如果所查 id 根本不在排名裡,列印 are you kidding?(耍我呢?)。如果該 id 已經查過了(即獎品已經領過了),列印 id: checked(不能多吃多占)。
輸入樣例:
61111
6666
8888
1234
5555
0001
68888
0001
1111
2222
8888
2222
輸出樣例:
8888: minion
0001: chocolate
1111: mystery award
2222: are you kidding?
8888: checked
2222: are you kidding?
定義乙個函式判斷素數,然後將輸入的序號存放在乙個陣列中記錄排名,然後對需要輸出的進行比對,第一和素數還有其他以及多次出現的要判斷,這裡我在一次過後對這個序號的排名賦值-1,第二次出現就可以找出。
#include
#include
intis_sushu
(int a)
//判斷是否是素數
return1;
}int
main()
;//用來存放排名
int n,temp,k;
//n是初始的排名個數
scanf
("%d"
,&n)
;for
(int i=
1;i<=n;i++
)//輸入排名
scanf
("%d"
,&k)
;//要驗證的id個數
for(
int i=
1;i<=k;i++
)else
}}
PAT 乙級 1059 C語言競賽
題目 輸入樣例 6 1111 6666 8888 1234 5555 0001 68888 0001 1111 2222 8888 2222 輸出樣例 8888 minion 0001 chocolate 1111 mystery award 2222 are you kidding?8888 ch...
PAT 乙級 1059 C語言競賽 20
c語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽 0.冠軍將贏得乙份 神秘大獎 比如很巨大的一本學生研究 集 1.排名為素數的學生將贏得最好的獎品 小黃人玩偶!2.其他人將得到巧克力。給定比賽的最終排名以及一系列參賽者的id,你要給出這些參賽者應該...
PAT乙級 1059 C語言競賽 20
時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue c語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽 0.冠軍將贏得乙份 神秘大獎 比如很巨大的一本學生研究 集 1.排名...