티스토리 뷰

Problem Solving/BOJ

[BOJ 1205] 등수 구하기 C++

유자애옹 2021. 7. 15. 23:35

 

 

1205번: 등수 구하기

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

www.acmicpc.net

 

 

문제풀이

 

먼저 점수를 입력받아서 송유진의 새로운 점수를 추가한 후 내림차순으로 정렬한다.

 

같은 점수가 있을 때는 그러한 점수의 등수 중에서 가장 작은 등수가 된다.

예제를 한 번 살펴보자.

랭킹 리스트가 100, 90, 90, 80일 때 각각의 드수는 1, 2, 2, 4등이 된다.

점수가 제일 처음 나온 인덱스 + 1이 등수가 되고 동일한 점수가 나올 때까지 인덱스를 이동해준다.

 

송유진의 점수와 동일한 점수를 만날 때까지 반복문을 진행한다.

송유진 점수의 위치가 P보다 작으면 랭킹 리스트에 올라 갈 수 있으므로 등수를 출력하면 되고 그렇지 않으면 -1을 출력한다. 

 

 

C++ 코드

 

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ 1516] 게임 개발 C++  (0) 2021.07.16
[BOJ 3020] 개똥벌레 C++  (0) 2021.07.16
[BOJ 10867] 중복 빼고 정렬하기 C++  (0) 2021.07.15
[BOJ 1026] 보물 C++  (0) 2021.07.15
[BOJ 1342] 행운의 문자열 C++  (0) 2021.07.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함