Transcript 문자열
10
이하의 정수
n
과 길이
1,000,000
이하의 문자열을 표준 입력으로 받습 니다
. (
문자는 모두 알파벳 소문자입니다
.)
입력 받은 문자열에서 길이
n
인 연속부분 문자열 중 빈도수가 가장 높은 연속부분 문자열을 암호로 선택 하여 출력하는 프로그램을 작성하세요
.
빈도수가 가장 높은 문자열이 하 나보다 많은 경우는 없다고 가정해도 됩니다
.
실행 예 입력 3 baababacb 출력 aba
실행 예 입력 3 baababacb 출력 aba 길이 3인 연속 부분 문자열들과 그 빈도수 baa, aab, aba, bab, aba, bac, acb baa: 1 aab: 1 aba: 2 bab: 1 bac: 1 acb: 1
힌트!!: hash 사용
길이
10
인 문자열의 범위 aaaaaaaaaa ~ zzzzzzzzzz 0 ~ 26^10 – 1 0 ~ 141167095653375