빈도 정렬 - 백준 #2910, 자료 구조/정렬/해시를 사용한 집합과 맵
문제 위대한 해커 창영이는 모든 암호를 깨는 방법을 발견했다. 그 방법은 빈도를 조사하는 것이다. 창영이는 말할 수 없는 방법을 이용해서 현우가 강산이에게 보내는 메시지를 획득했다. 이 메시지는 숫자 N개로 이루어진 수열이고, 숫자는 모두 C보다 작거나 같다. 창영이는 이 숫자를 자주 등장하는 빈도순대로 정렬하려고 한다. 만약, 수열의 두 수 X와 Y가 있을 때, X가 Y보다 수열에서 많이 등장하는 경우에는 X가 Y보다 앞에 있어야 한다. 만약, 등장하는 횟수가 같다면, 먼저 나온 것이 앞에 있어야 한다. 이렇게 정렬하는 방법을 빈도 정렬이라고 한다. 수열이 주어졌을 때, 빈도 정렬을 하는 프로그램을 작성하시오. 입력 첫째 줄에 메시지의 길이 N과 C가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ C ..
개발자를 위한 한 걸음/코딩 문제
2023. 1. 12. 21:40
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 너비 우선 탐색
- lv.3
- 실버3
- 코드트리
- 시뮬레이션
- 정렬
- 구현
- 브루트포스 알고리즘
- 릿코드
- 코딩 테스트
- 다이나믹 프로그래밍
- 문자열
- leetcode
- lv.2
- 코딩테스트
- 실버2
- 리트코드
- 카카오
- Python
- 수학
- 카카오 코딩테스트
- 프로그래머스
- 백준
- 그래프 탐색
- 그리디 알고리즘
- Simulation
- 백트래킹
- 깊이 우선 탐색
- 골드5
- 그래프 이론
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함