排名(sort結構體)

2021-07-15 11:47:12 字數 1481 閱讀 9470

description

今天的上機考試雖然有實時的ranklist,但上面的排名只是根據完成的題數排序,沒有考慮

每題的分值,所以並不是最後的排名。給定錄取分數線,請你寫程式找出最後通過分數線的

考生,並將他們的成績按降序列印。

input

測試輸入包含若干場考試的資訊。每場考試資訊的第1行給出考生人數n ( 0 < n

< 1000 )、考題數m ( 0 < m < = 10 )、分數線(正整數)g;第2行排序給出第1題至第m題的正整數分值;以下n行,每行給出一

名考生的准考證號(長度不超過20的字串)、該生解決的題目總數m、以及這m道題的題號

(題目號由1到m)。

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

output

對每場考試,首先在第1行輸出不低於分數線的考生人數n,隨後n行按分數從高

到低輸出上線考生的考號與分數,其間用1空格分隔。若有多名考生分數相同,則按他們考

號的公升序輸出。

sample input

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 sample output

3 cs003 60

cs001 37

cs004 37

0 1

cs000000000000000002 20

hint

huge input, scanf is recommended.

題解:用sort快排一下就可以了

**(c)

#include

#include

#include

#include

using

namespace

std;

struct xinxi

;struct xinxi a[1010];

bool cmp(const xinxi&w,const xinxi&r)

int main()

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

q=0;

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

if(a[i].fenshu>=g) q++;

}sort(a+1,a+1+n,cmp);

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

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

}return

0;}

結構體排序sort

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 現在有很多長方形,每乙個長方形都有乙個編號,這個編號可以重複 還知道這個長方形的寬和長,編號 長 寬都是整數 現在要求按照一下方式排序 預設排序規則都是從小到大 1.按照編號從小到大排序 2.對於編號相等的長方形,按照長方形的長...

結構體 最終排名

第四屆山東理工大學acm網路程式設計擂台賽比賽完後需要產生乙個最終排名,排名按照題數多少來決定。但是有太多的隊伍參與,手動計算排名已經不能滿足比賽的需求。現在有乙份名單記錄各個隊伍的id和做出的題目數,需要你寫乙個程式,產生最終的排名。為了簡化題目,這裡的排名規則為 做出題目數量多的隊伍排在前面,如...

hdoj1236排名 sort快排,結構體

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