今天的上機考試雖然有實時的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空格分隔。若有多名考生分數相同,則按他們考號的公升序輸出。
示例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 3701
cs000000000000000002 20
#include #include #include using namespace std;
struct studentstu[1000], temp[1000];//temp存放成績上線的考生
bool cmp(student a, student b)
else
}int main()
int score[100];
int i, j, k = 0, t = 0;
scanf("%d%d", &m, &g);
for(i = 0; i < m; i++)
for(i = 0; i < n; i++)
if(stu[i].sum >= g)
} sort(temp, temp + t, cmp);
printf("%d\n", t);
for(i = 0; i < t; i++)
printf("%s %d\n", temp[i].id, temp[i].sum);
} return 0;
}
浙江大學 排名第一
浙江大學 排名第一 2011年12月30日 b b b b 浙大校歌歌詞 b 大不自多 海納江河 惟學無際 際於天地 形上謂道兮 形下謂器 禮主別異兮 樂主和同 知其不二兮 爾聽斯聰 國有成均 在浙之濱 昔言求是 實啟爾求真 習坎示教 始見經綸 無曰己是 無曰遂真 靡革匪因 靡故匪新 何以新之 開物...
浙江大學ZOJ 1006題 解題報告
整體意思大概是說,加密和解密的過程 按照題目中的意思 整個題意就是說給了乙個中間值k和乙個字串是ciphertext 加密後的字串 然後你需要根據題目中給出的對應關係 0,a 1,b 2,z 26,27 得出ciphertext對應的ciphercode 加密字串對應的數字串 然後通過給的公式cip...
牛客網浙江大學機試 找出直系親屬
題目 牛客網鏈結 概述 用三個字母表示出三個人的關係,並回答提出的問題。思路 這題採用兩種方法 採用陣列解決問題 陣列用來儲存子女的下標 反正是獨生子女 找關係的時候就不斷地搜尋子女。這裡分為兩種情況,一種是第乙個字母是第二個字母的長輩,另乙個是第乙個字母是第二個字母的晚輩。只要把引數順序倒過來即可...