b_등수구하기_1205
| source | www.acmicpc.net/problem/1205 |
| topics | |
| types | 문제풀이 |
| 정답여부 | 성공 |
문제
각노래마다 랭킹리스트.
100, 90, 90, 80일 때 각각의 등수는 1, 2, 2, 4등
몇등인지.
랭킹리스트에올라갈 수 없을정도로 작음 -1
입력
점수수 , 새로운점수, 랭킹리스트 올라갈수 있는 수
랭킹리스트
답
단순 구현
import sys
n, ns, p = map(int,sys.stdin.readline().strip().split())
scores = list(map(int,sys.stdin.readline().strip().split()))
# 점수수 , 새로운점수, 랭킹리스트 올라갈수 있는 수
# 랭킹리스트
lens = len(scores)
if lens >= p and scores[lens-1]>=ns:
# 랭킹이 꽉차있고 마지막놈보다 작거나같을때
print(-1)
else:
scores.append(ns)
scores.sort(reverse=True)
ans=scores.index(ns)
print(ans+1)