1 / 3

실행 예

10 이하의 정수 n 과 길이 1,000,000 이하의 문자열을 표준 입력으로 받습니다 . ( 문자는 모두 알파벳 소문자입니다 .) 입력 받은 문자열에서 길이 n 인 연속부분 문자열 중 빈도수가 가장 높은 연속부분 문자열을 암호로 선택하여 출력하는 프로그램을 작성하세요 . 빈도수가 가장 높은 문자열이 하나보다 많은 경우는 없다고 가정해도 됩니다 . 실행 예 입력 3 baababacb 출력 aba. 실행 예. 입력 3 baababacb 출력 aba 길이 3 인 연속 부분 문자열들과 그 빈도수

Download Presentation

실행 예

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 10 이하의 정수 n과 길이 1,000,000 이하의 문자열을 표준 입력으로 받습니다. (문자는 모두 알파벳 소문자입니다.) 입력 받은 문자열에서 길이 n인 연속부분 문자열 중 빈도수가 가장 높은 연속부분 문자열을 암호로 선택하여 출력하는 프로그램을 작성하세요. 빈도수가 가장 높은 문자열이 하나보다 많은 경우는 없다고 가정해도 됩니다. • 실행 예 입력 3 baababacb 출력 aba

  2. 실행 예 입력 3 baababacb 출력 aba • 길이 3인 연속 부분 문자열들과 그 빈도수 baa, aab, aba, bab, aba, bac, acb baa: 1 aab: 1 aba: 2 bab: 1 bac: 1 acb: 1

  3. 힌트!!: hash 사용 • 길이 10인 문자열의 범위 aaaaaaaaaa ~ zzzzzzzzzz 0 ~ 26^10 – 1 0 ~ 141167095653375

More Related