7 15 獎項排名 20分

2021-10-14 05:34:40 字數 2908 閱讀 9526

第一屆程式設計大賽採用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 區間內的整數 中間用空格分隔。輸出格式 首先在第一行裡輸出考生總數...