有n個考點,每個考點裡面都有考生進行考試,如果現在分別給定每個考場的人數及該考場裡面的考生編號和成績,現在要求將所有考生按分數從高到底進行排序,並按順序輸出所有考生編號、排名(分數相同則按編號大小排序)、考場號、以及考場內部的排名。
分析:1.必然需要考慮先構造結構體,然後依次讀入學生資訊,再考慮對結構體的排序問題。2.編寫cmp函式,使排序滿足題目的要求。3.計算總排名,並且輸出考生資訊。
輸入:23
153821001 95
153821005 100
153821010 95
2153821002 90
153821004 100
輸出:5
153821004 1 2 1 //編號,排名,考場號,考場排名
153821005 1 1 1
153821001 3 1 2
153821010 3 1 2
153821002 5 2 2
**如下:
#include #include #include using namespace std;
struct stu
;stu s[30000];
bool cmp(stu a, stu b)
int main()
{ int n,k,l,st=0,sum=0;
scanf("%d", &n);
for (int i=1;i<=n;i++)
{scanf("%d", &k);
sum += k;
l=st;
for (int j=0;j
每日刷題 分數排名
編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 例如,根據上述給定的 s...
Ranking 影響排名的六大因素
一直以來我們都在談論的就是 優化,搜尋引擎優化,而在自然搜尋排名中,這個ranking就是最重要的。通常考慮排名,就是指用某一關鍵詞搜尋時,在搜尋結果中前30個結果。30個結果也就是在google之類的搜尋結果前三頁的內容。因為研究表明,搜尋使用者在看搜尋結果時,是不程式設計客棧會看超過三頁的。這也...
刷題 C Valid Number問題
原題 validate if a given string is numeric.some examples 0 true 0.1 true abc false 1 a false 2e10 true note it is intended for the problem statement to ...