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 測試輸入包含若干場考試的資訊。每場考試資訊的...