
게임공학과 C++ 대비 (중급) - 사후 모의고사 + 후기
·
공부/코딩 테스트 대비반
이어서 랭킹이라는 문제다. 역시 문제를 열람할 수 없고 기억나는대로 문제를 서술해보면 다음과 같다. n명의 플레이어와 각 플레이어의 번호, 업적 점수 p, ??점수 g가 주어진다. 최종 점수는 p + 2 * g로 계산하며 플레이어들을 최종 점수를 기준으로 랭킹을 매겼을 때(점수가 같으면 p가 큰 플레이어가 더 상위 랭킹에 배치된다.), k 번째 랭킹에 해당하는 플레이어의 번호를 출력한다. 첫번째 문제가 난이도 1로 되어있고 두번째 문제가 난이도 2로 되어있었는데 나는 두번째 문제가 더 쉬운 느낌이였다. 단순히 어떤 컨테이너에 플레이어의 점수를 기준으로 내림차순 정렬을 한 뒤, k번째 값을 출력하면 되겠다 싶었다. 전체 플레이어 숫자 m_nPlayer, 찾고 싶은 랭킹 숫자 m_nTargetPlayer를 ..