BOJ - 1205

주의·2024년 1월 19일
0

boj

목록 보기
100/214

백준 문제 링크
등수 구하기

❓접근법

  1. N == 0이면 1을 출력
  2. N != 0이면 조건은 다음과 같다.
  • 점수 리스트를 받고,
    • N == P and score[-1] >= new(새로운 점수) 이면 -1을 출력
      (점수 리스트가 꽉 찼는데, 점수가 가장 낮아서 들어가지 못할 때)
    • 그 외의 경우에 new가 점수 리스트의 점수(i)보다 크거나 같다면
      i+1을 출력 후 break
    • 위에서 break가 안됐으면 (가장 꼴등이면) N+1을 출력

👌🏻코드

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:
        for i in range(N):
            if new >= score[i]:
                print(i+1)
                break
                
        else:
            print(N+1)

0개의 댓글