[문제]
https://www.acmicpc.net/problem/1205
[풀이]
입력의 둘째 줄은 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 |