藍橋杯 試題 演算法提高 成績排名

2021-10-12 12:28:52 字數 496 閱讀 1357

小明剛經過了一次數學考試,老師由於忙碌忘記排名了,於是老師把這個光榮的任務交給了小明,小明則找到了聰明的你,希望你能幫他解決這個問題。

第一行包含乙個正整數n,表示有個人參加了考試。接下來n行,每行有乙個字串和乙個正整數,分別表示人名和對應的成績,用乙個空格分隔。

輸出一共有n行,每行乙個字串,第i行的字串表示成績從高到低排在第i位的人的名字,若分數一樣則按人名的字典序順序從小到大。

3aaa 47

bbb 90

ccc 70

bbbccc

aaa 【資料規模和約定】

人數<=100,分數<=100,人名僅包含小寫字母。

利用結構體,過載《運算子,然後用sort排序一下就可以了。

#include#include#include#includeusing namespace std;

struct nod

};int main()

藍橋杯 演算法提高 成績排名(C )

樣例輸入 3 aaa 47 bbb 90 ccc 70 樣例輸出 bbb cccaaa 資料規模和約定 人數 100,分數 100,人名僅包含小寫字母。用結構體儲存學生 struct student vector s 對所有學生按照成績降序排列,若分數一樣則按人名的字典序順序從小到大排序。bool ...

藍橋杯 試題 演算法提高 成績排序

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 給出n個學生的成績,將這些學生按成績排序,排序規則,優先考慮數學成績,高的在前 數學相同,英語高的在前 數學英語都相同,語文高的在前 三門都相同,學號小的在前 輸入格式 第一行乙個正整數n,表示學生人數 接下來n行每行3個0 100...

藍橋杯 演算法提高VIP 班級排名

題目描述 達達在陶陶的影響下,也對學習慢慢的產生了興趣。他在每次考試之後,都會追著老師問,自己在班級的總名次是多少。考試一多,老師也不耐煩了,於是他給了達達所有人的成績,讓他自己去算出自己的排名。可人太多了,達達也無法立即算出來,於是他想讓你幫幫他。資料規模和約定 n 100,名字長度不超過30,分...