九度OJ 1014排名

2021-08-09 03:20:20 字數 1477 閱讀 7115

題目描述:

今天的上機考試雖然有實時的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空格分隔。若有多名考生分數相同,則按他們考號的公升序輸出。

樣例輸入:

4 5 25

10 10 12 13 15

cs004 3 5 1 3

cs003 5 2 4 1 3 5

cs002 2 1 2

cs001 3 2 3 5

1 2 40

10 30

cs001 1 2

2 3 20

10 10 10

cs000000000000000001 0

cs000000000000000002 2 1 2

0 樣例輸出:

3 cs003 60

cs001 37

cs004 37

0 1

cs000000000000000002 20

全部**:

#include 

#include

#include

#include

using

namespace

std;

typedef

struct studentstudent;

int cmp(student s1,student s2)

else

}vector

students(1000);

int score[1000];

int n,m,g,m,sum,tmp,cnt;

string id;

int main()

cin>>m>>g;

students.clear();

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

cnt = 0;

for(int i = 0 ; i < n ; i++)

if(sum >= g)

student s;

s.id = id;

s.grade = sum;

students.push_back(s);

}if(n != 0)

九度oj 1014 排名

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

九度OJ題目1014 排名

題目1014 排名 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 7623 解決 2272 題目描述 今天的上機考試雖然有實時的ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他們的...

題目1014 排名 九度OJ

題目1014 排名 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 9876 解決 2989 題目描述 今天的上機考試雖然有實時的ranklist,但上面的排名只是根據完成的題數排序,沒有考慮每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的考生,並將他們的...