允許並列的排名

2021-07-03 03:17:14 字數 810 閱讀 8408

時間限制: 1 sec  

記憶體限制: 16 mb

在我們參加的各種競賽中,允許並列的排名方式是經常遇到的。 例如有四名選手的成績分別為50、80、50、30分,則80分的選手為第一名,50分的兩名選手均為第二名,30分的選手為第四名。 請編寫乙個程式,計算乙個選手在這種排名方式之下的名次(分數高的選手排前面)。

第一行為乙個整數 n,表示參賽的選手數,1<=n<=100; 第二行為n個整數,表示每位選手的成績; 第三行為乙個整數m,表示要查詢名次的選手的成績。

只有乙個整數,表示該選手的名次。

450 80 50 30502

ac**:

#include#include#includeusing namespace std;

int main()

sort(a,a+j);cin >> k;

for(i=j-1;i>=0;--i) }

return 0;

}

wa**:(一看見就知道是水題所以沒認真看題目)

#include#include#include#includeusing namespace std;

struct s

;bool operator<(const s& a,const s& b)

int main()

cin >> k;

set::iterator it;

for(it=a.begin();it!=a.end();++it) }

return 0;

}

codeup22594 允許並列的排名

時空限制 1000ms 128mb 在我們參加的各種競賽中,允許並列的排名方式是經常遇到的。例如有四名選手的成績分別為50 80 50 30分,則80分的選手為第一名,50分的兩名選手均為第二名,30分的選手為第四名。請編寫乙個程式,計算乙個選手在這種排名方式之下的名次 分數高的選手排前面 檔案第一...

計算並列排名的演算法

最近在搞乙個統計,需要計算學生的成績排名,而且還需要並列的排名,可能這麼說大家都不理解啥叫並列排名,舉個例子 小明 100分 小紅100分 小芳90分 小李80分 小孫80分 小蘭70分 那麼最終的排名應該是 小明 1,小紅 1,小芳 3,小李4,小孫4,小蘭6。public static void...

Oracle並列排名顯示

第一種 dense rank over order by 字段 公升序或降序 as 別名 from 表名 使用別名方便之後過濾條件使用 排名的時候並列算同乙個人,如,1,2,2,3 sql select ename,job,sal,dense rank over order by sal desc ...