728x90
문제 번호: 10814
문제 제목: 나이순 정렬
문제 주소: https://www.acmicpc.net/problem/10814
문제 내용
나이와 이름순으로 입력받은 N의 멤버 정보를 나이순으로 정렬하여 출력한다. 나이가 동일한 경우에는 먼저 입력받은 순서대로 출력한다.
테스트 케이스
3 |
|
문제 풀이
나이는 1~200까지의 범위이고, 같은 나이일 경우 입력받은 순서대로 출력하므로 나이 입력 범위에 해당하는 인덱스 배열을 만든 후 해당 인덱스에 입력받은 이름들을 추가해주는 방식으로 풀면 된다.
C++ 같은 경우에는 vector가 이러한 방식으로 풀기에 용이하다. key의 중복 입력을 허용하는 multimap을 이용해 풀 경우에는 반복자를 이용해 바로 출력해주면 된다. 다만 이 경우 vector보다 느리고 메모리 사용량이 많다는 단점이 있다.
풀이 코드
728x90
'공부 > 문제풀기' 카테고리의 다른 글
백준 1003 - 피보나치 함수 (0) | 2019.08.19 |
---|---|
백준 2748 - 피보나치 수 2 (0) | 2019.08.19 |
백준 1181 - 단어 정렬 (0) | 2019.08.19 |
백준 11651 - 좌표 정렬하기 2 (0) | 2019.08.19 |
백준 11650 - 좌표 정렬하기 (0) | 2019.08.19 |