演算法筆記4 1 問題 I 排名

2021-09-28 11:19:30 字數 1010 閱讀 5586

今天的上機考試雖然有實時的ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他們的成績按降序列印。

測試輸入包含若干場考試的資訊。每場考試資訊的第1行給出考生人數n ( 0 < n < 1000 )、考題數m ( 0 < m < = 10 )、分數線(正整數)g;第2行排序給出第1題至第m題的正整數分值;以下n行,每行給出一名考生的准考證號(長度不超過20的字串)、該生解決的題目總數m、以及這m道題的題號(題目號由1到m)。 

當讀入的考生人數為0時,輸入結束,該場考試不予處理。

對每場考試,首先在第1行輸出不低於分數線的考生人數n,隨後n行按分數從高到低輸出上線考生的考號與分數,其間用1空格分隔。若有多名考生分數相同,則按他們考號的公升序輸出。

3 5 32

17 10 12 9 15

cs22003 5 1 2 3 4 5

cs22004 3 5 1 3

cs22002 2 1 5

0

3

cs22003 63

cs22004 44

cs22002 32

這題比較簡單,計算好每個人的分數後按題目要求排序即可。

#include#include#include#include#includeusing namespace std;

struct studentstu[1001];

bool cmp(student a,student b)else

}int main() ;

for(int i=1;i<=m;i++)

for(int i=0;i=g)

} sort(stu,stu+n,cmp);

printf("%d\n",count);

for(int i=0;i=g) }

scanf("%d",&n);

}return 0;

}

演算法筆記練習 4 1 排序 問題 I 排名

演算法筆記練習 題解合集 題目鏈結 題目描述 今天的上機考試雖然有實時的ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他們的成績按降序列印。輸入測試輸入包含若干場考試的資訊。每場考試資訊的第1行...

演算法筆記 問題 I 排名

題目描述 今天的上機考試雖然有實時的ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他們的成績按降序列印。輸入測試輸入包含若干場考試的資訊。每場考試資訊的第1行給出考生人數n 0 n 1000 考...

問題 I 排名

今天的上機考試雖然有實時的ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他們的成績按降序列印。測試輸入包含若干場考試的資訊。每場考試資訊的第1行給出考生人數n 0 n 1000 考題數m 0 m...