Algorithm/Algorithm 이론
KMP Best-Practice
#include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); string t, s; getline(cin, t); getline(cin, s); int ts = t.size(); int ss = s.size(); vector pi(ss);//pi[x] = y 일 때, x 지점에서 이전 문자열과 y만큼 접 미/두 사가 일치함. // 부분 문자열 별 접두사 접미사 최대 중첩 길이 전처리 int cur = 0;//부분 문자열 포인터 for (int i = 1; i 0 && s[i] != s[cur..
2023. 2. 16. 09:58