[문제]
https://www.acmicpc.net/problem/1205
1205번: 등수 구하기
첫째 줄에 N, 송유진의 새로운 점수, 그리고 P가 주어진다. P는 10보다 크거나 같고, 50보다 작거나 같은 정수, N은 0보다 크거나 같고, P보다 작거나 같은 정수이다. 그리고 모든 점수는 2,000,000,000
www.acmicpc.net
[풀이]
입력의 둘째 줄은 n이 0보다 큰 경우에만 주어지기 때문에 n == 0인 경우와 n > 0인 경우로 나눈다.
1. n == 0일 때
랭킹은 항상 1이다.
2. n > 0일 경우
1) n ==p이고 랭킹의 가장 마지막 점수(가장 작은 점수)가 유진의 점수와 크거나 같을 경우
-1을 출력한다.
2) 그 외에는 랭킹의 점수가 유진이의 점수보다 작거나 같을 경우
해당 등수가 유진이의 등수가 된다.
[코드]
if __name__ == '__main__':
n, Eugene, p = map(int, input().split())
if n == 0:
print(1)
else:
ranking = list(map(int, input().split()))
if n == p and ranking[-1] >= Eugene:
print(-1)
else:
rank = n + 1
for i in range(n):
if ranking[i] <= Eugene:
rank = i + 1
break
print(rank)
'문제풀이 > BOJ' 카테고리의 다른 글
[Python] BOJ/백준 1312번 소수 (0) | 2021.06.29 |
---|---|
[Python] BOJ/백준 1181번 단어 정렬 (0) | 2021.06.29 |
[Python] BOJ/백준 1251번 단어 나누기 (0) | 2021.06.28 |
[Python] BOJ/백준 2204번 도비의 난독증 테스트 (0) | 2021.06.25 |
[Python] BOJ/백준 1475번 방 번호 (0) | 2021.06.24 |