C++編程實戰入門題解:允許並列的排名(不排序法)

題目描述

在我們參加的各種競賽中,允許並列的排名方式是經常遇到的。


例如有四名選手的成績分別為50、80、50、30分,則80分的選手為第一名,50分的兩名選手均為第二名,30分的選手為第四名。
請編寫一個程序,計算每個選手在這種排名方式之下的名次(分數高的選手排前面)。

輸入

第一行為一個整數 N,表示參賽的選手數,1<=N<=1000 ,第二行為N個整數,表示每位選手的成績。

輸出

一行,表示每位選手的名次。

樣例輸入

<code>4 
50 80 50 30/<code>

樣例輸出

<code>2 1 2 4/<code>

參考程序(不需要排序)

C++編程實戰入門題解:允許並列的排名(不排序法)

C++編程實戰入門題解:允許並列的排名(不排序法)


分享到:


相關文章: