第一屆程式設計大賽採用pta平台,參賽選手可以通過排名實時檢視自己名次和成績。該比賽獎項設定如下:一等獎、二等獎、三等獎、優秀獎個數分別為參賽人數的5%、10%、20%、30%,例如參賽人數為57,則一等獎、二等獎、三等獎、優秀獎獲獎人數分別為2、5、11、17。比賽結束後,參賽選手想即時檢視自己獲得的獎項。請你通過程式設計重新顯示排行榜,不但能夠看到所有參賽選手的名次和成績,還可以看到所獲獎項資訊。
輸入格式:
輸入第一行為乙個正整數n(20≤n≤100),表示參賽人數,隨後n行,每行給出每個參賽選手的准考證號和成績,用空格分割。其中准考證號為形如「lyu201809090601」的15位字元數字串,成績為乙個正整數。
輸出格式:
按照排名從高到低的順序輸出所有選手資訊,乙個參賽選手資訊佔一行,包括名次、准考證號、成績、獎項,中間用空格進行分割。名次從高到低為1、2、3、…,依次類推。一等獎、二等獎、三等獎和優秀獎分別用數字1、2、3、4表示,沒有獲獎輸出0。題目保證所有成績均不相同。
輸入樣例:
36
lyu201309290406 194
lyu201409300205 74
lyu201409300229 191
lyu201509010102 67
lyu201509010602 172
lyu201509090223 34
lyu201509100425 21
lyu201509230239 66
lyu201509310201 169
lyu201509310223 60
lyu201609000503 142
lyu201609060103 146
lyu201609060105 55
lyu201609100301 9
lyu201709000415 79
lyu201709000416 49
lyu201709000504 106
lyu201709000505 147
lyu201709040103 177
lyu201709040104 163
lyu201709040110 116
lyu201709090109 38
lyu201709090111 29
lyu201709090726 112
lyu201709100313 130
lyu201709100625 108
lyu201809000118 189
lyu201809000238 127
lyu201809040321 3
lyu201809150107 100
lyu201809150121 35
lyu201809150125 10
lyu201809150126 30
lyu201809150128 23
lyu201809150129 18
lyu201809150326 119
輸出樣例:
1 lyu201309290406 194
12 lyu201409300229 191
23 lyu201809000118 189
24 lyu201709040103 177
25 lyu201509010602 172
36 lyu201509310201 169
37 lyu201709040104 163
38 lyu201709000505 147
39 lyu201609060103 146
310 lyu201609000503 142
311 lyu201709100313 130
312 lyu201809000238 127
413 lyu201809150326 119
414 lyu201709040110 116
415 lyu201709090726 112
416 lyu201709100625 108
417 lyu201709000504 106
418 lyu201809150107 100
419 lyu201709000415 79
420 lyu201409300205 74
421 lyu201509010102 67
422 lyu201509230239 66
023 lyu201509310223 60
024 lyu201609060105 55
025 lyu201709000416 49
026 lyu201709090109 38
027 lyu201809150121 35
028 lyu201509090223 34
029 lyu201809150126 30
030 lyu201709090111 29
031 lyu201809150128 23
032 lyu201509100425 21
033 lyu201809150129 18
034 lyu201809150125 10
035 lyu201609100301 9
036 lyu201809040321 3
0
/ 你的**將被嵌在這裡 /
#include
struct stu
;int
main()
}for
(m=0
;m)for
(m=z;m)for
(m=x+z;m)for
(m=c+z+x;m)for
(m=v+z+x+c;m)return0;
}
7 15 PAT排名彙總 (25 分
每次考試會在若干個不同的考點同時舉行,每個考點用區域網,產生本考點的成績。考試結束後,各個考點的成績將即刻彙總成一張總的排名表。現在就請你寫乙個程式自動歸併各個考點的成績並生成總排名表。輸入的第一行給出乙個正整數n 100 代表考點總數。隨後給出n個考點的成績,格式為 首先一行給出正整數k 300 ...
PTA 實驗7 1 5 選擇法排序 20分
本題要求將給定的n個整數從大到小排序後輸出。輸入第一行給出乙個不超過10的正整數n。第二行給出n個整數,其間以空格分隔。在一行中輸出從大到小有序的數列,相鄰數字間有乙個空格,行末不得有多餘空格。4 5 1 7 67 6 5 1 include int main int index 最大值的下標 in...
7 15 PAT排名彙總 25分 (排序)
輸入格式 輸入的第一行給出乙個正整數n 100 代表考點總數。隨後給出n個考點的成績,格式為 首先一行給出正整數k 300 代表該考點的考生總數 隨後k行,每行給出1個考生的資訊,包括考號 由13位整數字組成 和得分 為 0,100 區間內的整數 中間用空格分隔。輸出格式 首先在第一行裡輸出考生總數...