홍우진의 개발 일기장

[백준] 1205번: 등수 구하기/ 파이썬 본문

알고리즘/백준

[백준] 1205번: 등수 구하기/ 파이썬

홍우진 2022. 8. 31. 21:27
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/1205

 

1205번: 등수 구하기

첫째 줄에 N, 태수의 새로운 점수, 그리고 P가 주어진다. P는 10보다 크거나 같고, 50보다 작거나 같은 정수, N은 0보다 크거나 같고, P보다 작거나 같은 정수이다. 그리고 모든 점수는 2,000,000,000보

www.acmicpc.net

풀이 코드


n, new, p = map(int, input().split())
if n == 0:
    print(1)
else:
    score = list(map(int, input().split()))
    if n == p and score[-1] >= new:
        print(-1)
    else:
        res = n + 1
        for i in range(n):
            if score[i] <= new:
                res = i + 1
                break
        print(res)

코드 해석


만약 n이 0이라면 등수는 1등이 된다.

만약 n이 0이 아니라면 점수 리스트에 새로운 점수를 추가 한 후 정렬한다.

새로운 점수의 등수를 저장한다.

등수가 p보다 큰 경우 -1 출력, 

작은경우 만약 n이 p랑 같을 때 가장 낮은 점수가 새로운 점수라면 -1 출력.

아니라면 등수를 출력한다.

728x90
반응형
Comments