홍우진의 개발 일기장
[백준] 1205번: 등수 구하기/ 파이썬 본문
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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1251번: 단어 나누기/ 파이썬 (0) | 2022.09.04 |
---|---|
[백준] 15688번: 수 정렬하기 5/ 파이썬 (0) | 2022.09.03 |
[백준] 1755번: 숫자놀이/ 파이썬 (0) | 2022.08.30 |
[백준] 10211번: Maximum Subarray/ 파이썬 (0) | 2022.08.29 |
[백준] 5568번: 카드 놓기/ 파이썬 (0) | 2022.08.29 |
Comments