Skip to content

Conversation

@lkhyun
Copy link
Contributor

@lkhyun lkhyun commented May 8, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/9935

🧭 풀이 시간

60분

👀 체감 난이도

✏️ 문제 설명

문자열에서 패턴을 찾아서 삭제하고 남은 문자열을 반환하는 문제. 패턴이 사라지면 남은 문자열들은 그대로 합침. 이때 없던 패턴이 다시 생길 수 있음.

🔍 풀이 방법

KMP + 문자열 덮어쓰기?
KMP는 그대로 사용하되 문자열이 삭제되었을 때 새로운 문자열이 생기는 경우를 고려하여 모든 인덱스마다 비교를 시작할 패턴의 위치를 저장함. 만약 문자열이 abcabcdde 이고 패턴이 abcd라면 중간에 끼어있는 abcd가 사라지고 abcde가 되고 또 abcd를 빼면 e만 남음.

⏳ 회고

kmp는 그냥 기본적으로 바로 구현할 수 있을 정도로 연습해야겠음.

@lkhyun lkhyun self-assigned this May 8, 2025
@lkhyun lkhyun added the hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 label May 8, 2025
@ShinHeeEul ShinHeeEul merged commit 7470a1e into main May 8, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants