Logo
(追記) (追記ここまで)

틀린 이유를 모르겠습니다. 실마리 주시는 분 치킨쏴드리겠습니다ᅲᅲ

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사용해서 값할당하도록 바꿔 통과했습니다

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /