1893번 - 시저 암호
안녕하세요, 분명 맞게 짠 것 같은데 채점 50%에서 자꾸 틀립니다.
본문과 제가 만든 여러 테스트 케이스에 대해서 돌렸을 때는 의도한 결과가 나오는데,
어떤 반례가 있어서 틀리는지 모르겠습니다. (ACPC 2012 공개 된 테스트케이스를 찾아봐도 현 문제에 대한 테스트 데이터를 찾지 못했습니다.)
반례 찾는 것 좀 도와주시면 감사하겠습니다.
다음은 제 코드의 프로세스입니다.
1. 테스트 케이스 개수 입력 받기
2. a,w,s 입력받기
3. 0 to a-1 범위에 대한 쉬프트 문자열 구하기 (쉬프트 문자열을 구하기 위해 a 문자열에 대한 indexMap 생성) -> getShiftString()
3. shift 한 문자열에 대해서 KMP 알고리즘으로 암호문s에 쉬프트 문자열이 1번만 포함되는지 확인 -> containOnce()
4. 포함횟수에 따른 결과 출력 -> printResult()
치킨은 제가 먹겠습니다.
pidx를 0으로 돌리는부분 때문에 접미사와 접두사가 같은 패턴 탐색이 제대로 되지 않았습니다.
table사용해서 값할당하도록 바꿔 통과했습니다
댓글을 작성하려면 로그인해야 합니다.
© 2026 All Rights Reserved. 주식회사 스타트링크 | 서비스 약관 | 개인정보 보호 | 결제 이용 약관 | 도움말 | 광고 문의 | 업데이트 노트 | 이슈 | TODO
한국어 | English (Beta)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
loy15091 4년 전 0
안녕하세요, 분명 맞게 짠 것 같은데 채점 50%에서 자꾸 틀립니다.
본문과 제가 만든 여러 테스트 케이스에 대해서 돌렸을 때는 의도한 결과가 나오는데,
어떤 반례가 있어서 틀리는지 모르겠습니다. (ACPC 2012 공개 된 테스트케이스를 찾아봐도 현 문제에 대한 테스트 데이터를 찾지 못했습니다.)
반례 찾는 것 좀 도와주시면 감사하겠습니다.
다음은 제 코드의 프로세스입니다.
1. 테스트 케이스 개수 입력 받기
2. a,w,s 입력받기
3. 0 to a-1 범위에 대한 쉬프트 문자열 구하기 (쉬프트 문자열을 구하기 위해 a 문자열에 대한 indexMap 생성) -> getShiftString()
3. shift 한 문자열에 대해서 KMP 알고리즘으로 암호문s에 쉬프트 문자열이 1번만 포함되는지 확인 -> containOnce()
4. 포함횟수에 따른 결과 출력 -> printResult()