티스토리 뷰
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
링크
TAG
- Two Pointer
- 자바
- 브루트포스
- 스택
- 분할 정복
- 트리
- BFS
- Java
- programmers
- 큐
- 그래프
- dfs
- 백준
- C++
- algorithm
- 알고리즘
- 배열
- Kotlin
- 투 포인터
- 정렬
- SWEA
- 두 포인터
- 문자열
- SW Expert Academy
- 위상 정렬
- 재귀
- BOJ
- 구현
- 이분 탐색
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함