10~13번째 줄에서 중복으로 검사되지 않나 싶어요
17176번 - 암호해독기
이렇게 바꾸었더니 이제는 시간초과가 되네요 ㅠㅠ
리스트 한 곳에 알파벳을 다 때려 박으니까 시간 초과가 발생하나 싶어서 A B 로 나누었는데도 그대로네요 ㅠㅠ
어디가 문제인걸까요 ㅠㅠ
주어진 문제의 길이는 최대 10만이에요
if i in ch: 같은 문법을 사용하시면 O(n^2) 의 시간복잡도를 가지게 됩니다.
10만의 제곱은 100억이라 연산하는데 대충 10초가 걸리게 돼서 시간초과가 나실겁니다.
이 문제는 O(n) 으로 해결가능합니다.
힌트1. 주어진 문자의 종류는 공백, 소문자, 대문자로 한정되어있어요.
힌트2. 두번째 줄 입력에서 어떤 문자를 몇 번 입력받는지 count 해보세요
힌트3. 세번째 줄 입력에서 어떤 문자가 몇 번 쓰였는지 count 해보세요
두 count가 같다면 암호해독에 성공합니다
힌트 주신거 보고 곰곰히 생각해봤는데 도저히 모르겠어서 가장 무식한 방법으로 했어요 ㅠㅠ
이러니까 맞더라고요 ...
혹시 외람되지만 서울과기대 재학중이신걸로 올려놓으셨던데 학교 어떤지 질문드려도 될까요 ??!!!
댓글을 작성하려면 로그인해야 합니다.
gmlwnsck6779 3년 전
틀린 부분을 알려주시면 감사하겠습니다 ㅠㅠ