문제1399--상위 K개 빈도의 요소 문제

1399: 상위 K개 빈도의 요소 문제

실행시간 제한: 1 Sec  메모리사용 제한: 128 MB
제출: 44  통과: 17
[제출] [채점기록] [묻고답하기] [만든사람:]

문제 설명

최근 암호를 공부하는 현민이는 암호문에서 빈도분석을 하려고 한다.
하지만 이미 많은 양의 문서를 본 현민이는 더 이상 눈이 피로하다며 눈건강을 위해 새로운 프로그램을 만들어 달라고 당신에게 부탁하였다.
현민이의 눈건강을 위해 문자열이 입력되면 가장 빈도가 높은 상위 K개의 요소를 찾아주는 프로그램을 만들어주자.

입력 설명

테스트케이스의 갯수 t가 입력된다. (int 범위)
1000자 이내의 문자열 s가 입력된다. (s는 알파벳 대소문자와 숫자로만 구성되어있다.)
구하고자 하는 상위 K개의 요소가 주어집니다.(k는 5이내의 자연수다)


자세한 것은 입출력 예제 참고

출력 설명

가장 빈도가 높은 상위 K개의 문자를 개수와 함께 반환합니다.
k 개의 출력이 끝나면 구분을 위해 구분선을 출력합니다.


자세한 것은 입출력 예제 참고

입력 예시 Copy

2
111223
2
helloWorld
1

출력 예시 Copy

1:3
2:2
---
l:3
---

도움

원소의 개수가 같은 경우는 들어오지 않는다.

출처/분류