整數部分
;「考生人數」是該屬於單位的考生的總人數。
10
a57908 85 au
b57908 54 lanx
a37487 60 au
t28374 67 cmu
t32486 24 hypu
a66734 92 cmu
b76378 71 au
a47780 45 lanx
a72809 100 pku
a03274 45 hypu
5
1 cmu 192 2
1 au 192 3
3 pku 100 1
4 hypu 81 2
4 lanx 81 2
思路:模擬題,這道題是今年pat甲級的真題......當時因為沒有注意把輸入輸出,導致後面兩個測試用例超時....看來刷刷乙級的題目也是很有必要的......
**
#include #include #include #include #include #include using namespace std;
struct info
};bool cmp(info a,info b)
int main()
if(id[0] == 'a')
schtoscorea[school] += score;
else if(id[0] == 'b')
schtoscoreb[school] += score;
else if(id[0] == 't')
schtoscoret[school] += score;
schtonum[school]++;
} vectorv;
map::iterator it = schtonum.begin();
for(; it != schtonum.end(); it++)
sort(v.begin(),v.end(),cmp);
cout
cout
return 0;
}
PAT乙級 1085 PAT單位排行 25分
題目 每次 pat 考試結束後,考試中心都會發布乙個考生單位排行榜。本題就請你實現這個功能。輸入格式 輸入第一行給出乙個正整數 n 10 5 即考生人數。隨後 n 行,每行按下列格式給出乙個考生的資訊 准考證號 得分 學校 其中准考證號是由 6 個字元組成的字串,其首字母表示考試的級別 b代表乙級,...
1085 PAT單位排行
每次 pat 考試結束後,考試中心都會發布乙個考生單位排行榜。本題就請你實現這個功能。輸入第一行給出乙個正整數 n 10 5 即考生人數。隨後 n 行,每行按下列格式給出乙個考生的資訊 准考證號 得分 學校其中准考證號是由 6 個字元組成的字串,其首字母表示考試的級別 b代表乙級,a代表甲級,t代表...
1085 PAT單位排行
題目鏈結 思路借鑑 分析 兩個map,乙個cnt用來儲存某學校名稱對應的參賽人數,另乙個sum計算某學校名稱對應的總加權成績。每次學校名稱string school都要轉化為全小寫,將map中所有學校都儲存在vector ans中,型別為node,node中包括學校姓名 加權總分 參賽人數。對ans...