백준 & 프로그래머스
백준.등수 구하기.1205.py
concho
2023. 9. 13. 19:30
https://www.acmicpc.net/problem/1205
1205번: 등수 구하기
첫째 줄에 N, 태수의 새로운 점수, 그리고 P가 주어진다. P는 10보다 크거나 같고, 50보다 작거나 같은 정수, N은 0보다 크거나 같고, P보다 작거나 같은 정수이다. 그리고 모든 점수는 2,000,000,000보
www.acmicpc.net
조건: 10 <= P <= 50, 0 <= N <= P, 0 <= score <= 2000000000
1) N>0 일때만 입력받는다, N == 0 일땐 무조건 1등
2) 입력에 tasu의 점수를 추가해 sc_list를 정렬한다.
3) P==N 이고 마지막 점수가 태수의 점수 ==> 순위를 벗어난것과 동일
4) tasu 점수의 index+1이 등수
if __name__ == '__main__':
N, tasu, P = map(int, input().split())
if N > 0:
sc_l = sorted(list(map(int, (input()+' '+str(tasu)).split())), reverse=True)
print('-1' if tasu == sc_l[N] and P == N else sc_l.index(tasu)+1)
else:
print('1')