-
Notifications
You must be signed in to change notification settings - Fork 111
/
solution.py
37 lines (28 loc) · 833 Bytes
/
solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/python3
import math
import os
import random
import re
import sys
#The climbingLeaderboard function to the player's rank after each new score
def climbingLeaderboard(scores, alice):
scores = sorted(list(set(scores)))
index = 0
rank_list = []
n = len(scores)
for i in alice:
while (n > index and i >= scores[index]):
index += 1
rank_list.append(n+1-index)
return rank_list
# main module
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
scores_count = int(input())
scores = list(map(int, input().rstrip().split()))
alice_count = int(input())
alice = list(map(int, input().rstrip().split()))
result = climbingLeaderboard(scores, alice)
fptr.write('\n'.join(map(str, result)))
fptr.write('\n')
fptr.close()