1059 C語言競賽 (20 分)

2021-09-06 13:57:00 字數 1050 閱讀 5765

1059 c語言競賽 (20 分)

c 語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽:

給定比賽的最終排名以及一系列參賽者的 id,你要給出這些參賽者應該獲得的獎品。

輸入第一行給出乙個正整數 n(≤10​4​​),是參賽者人數。隨後 n 行給出最終排名,每行按排名順序給出一位參賽者的 id(4 位數字組成)。接下來給出乙個正整數 k 以及 k 個需要查詢的 id。

對每個要查詢的 id,在一行中輸出id: 獎品,其中獎品或者是mystery award(神秘大獎)、或者是minion(小黃人)、或者是chocolate(巧克力)。如果所查 id 根本不在排名裡,列印are you kidding?(耍我呢?)。如果該 id 已經查過了(即獎品已經領過了),列印id: checked(不能多吃多占)。

比較簡單,需要注意下輸出格式保證id是4位。

#includeusing namespace std;

//判斷素數,由於數不大,隨便用一種方法判斷就行了

bool isprime(int n)

} return isp;

}void result(int id,int* rank )

int main()

; //按id儲存排名

for (int i = 0; i < n; i++)

int k;//k個要查詢的id

cin >> k;

int find[10001];

int checked[10001] = ; //有沒有查詢過

for (int i = 0; i < k; i++)

//列印查詢結果

for (int i = 0; i < k; i++)

else if (!checked[find[i]])

else

} return 0;

}

1059 C語言競賽(20分)

c語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽 冠軍將贏得乙份 神秘大獎 比如很巨大的一本學生研究 集 排名為素數的學生將贏得最好的獎品 小黃人玩偶!其他人將得到巧克力。給定比賽的最終排名以及一系列參賽者的id,你要給出這些參賽者應該獲得的獎品。...

1059 C語言競賽 20 分

c 語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽 0 冠軍將贏得乙份 神秘大獎 比如很巨大的一本學生研究 集 1 排名為素數的學生將贏得最好的獎品 小黃人玩偶!2 其他人將得到巧克力。給定比賽的最終排名以及一系列參賽者的 id,你要給出這些參賽者...

1059 C語言競賽 20 分

問題 之前是輸入乙個就給出結果,但是不知道為什麼格式錯誤,在網上查有個人也是邊輸入邊給結果,我之後的改法是,用了乙個結構體來儲存答案 本題我的思路是,用乙個結構體來陣列來存放id還有乙個標誌flag來判斷是否查詢過和排名 根據迴圈的次數 1,從0開始 下乙個迴圈來對輸入的id進行查詢,我設定在要注意...