Make Leaderboard -3:57:18
Description
You are given name and marks of N different students in a hackerrank contest. Your task is to write a program that makes leaderboard of the students under following conditions:
If two students get same marks they get same rank
The student placed next to the same marks students will get the rank skipping the intermediate ranks.
Refer to the sample test case for better understanding
Note : You cannot use built-in sort function. Using that can lead to disqualification. Write your own sorting algorithm
Input
Input Format :
First line of input contains N
Next N line contains name and marks respectively of N different students (where name and marks is separated by a space)
Constraints :
N < 100
Output
Output N names with their rank. Follow these rules for generating the list:
The students having more mark gets better rank
If students have similar mark, their rank will be same(In case of similar marks, the person whose name comes first in alphabetical order comes first in order. However their rank will be same)
The student placed next to the same marks students will get the rank skipping the intermediate ranks.
Sample Input 1
6
rancho 45
chatur 32
raju 30
farhan 28
virus 32
joy 45
Sample Output 1
1 joy
1 rancho
3 chatur
3 virus
5 raju
6 farhan