Develop
2013.04.23 15:42
[c] kmp 활용 search
조회 수 7429 댓글 0
첨부 '1' |
---|
예제 코드
#include <stdio> #include <string> char str[100005]; char comp[1005]; int pi[1005]; inline bool process() { int i; int l , l2 , k; l = strlen(comp) - 1; // Pi 배열 생성 ; O(m) pi[1] = 0; k = 0; for(i=2; i<=l; i++) { while(k>0 && comp[k + 1]!=comp[i]) { k = pi[k]; } if(comp[k + 1] == comp[i]) k++; pi[i] = k; } // KMP 활용 l2 = strlen(str) - 1; k = 0; for(i = 1; i <= l2; i++) { while(k>0 && comp[k + 1]!=str[i]) { k = pi[k]; } if(comp[k + 1] == str[i]) k++; if(k == l) return 1; } return 0; } int main() { int tn , n , i; scanf("%d" , &tn); while(tn--) { scanf("%s" , str + 1); str[0] = ' '; scanf("%d" , &n); for(i = 1; i <= n; i++) { scanf("%s" , comp + 1); comp[0] = ' '; printf("%c\n" , (process()) ? 'y' : 'n'); } } return 0; }
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
585 | Develop | [js] 네이버에서 그림 퍼올 때.. URL Encoding 관련ㅋㅋ | hooni | 2013.04.23 | 7237 |
584 | Develop | [php] 그래프 그리는 프로그램.. | hooni | 2013.04.23 | 8480 |
583 | Develop | [c#] 툴바 소스.. 개인적으로 만드는거.. | hooni | 2013.04.23 | 3304 |
582 | Develop | [js] 부모창에서 자식창으로 문자열 전달.. | hooni | 2013.04.23 | 7467 |
581 | Develop | [js] 이미지 사이즈를 동적으로 조절.. | hooni | 2013.04.23 | 7486 |
580 | Develop | [c++] 가짜 인증서(하나은행) 프로그램 | hooni | 2013.04.23 | 10769 |
579 | Develop | [c++] 디렉토리 내의 파일 찾기 FindFirstFile() 함수 6 | hooni | 2013.04.23 | 20632 |
578 | Develop | [c++] 웹폼(webform)전송과 http 파일 업로드 샘플 | hooni | 2013.04.23 | 33101 |
577 | Develop | [doc] 유료 방송 제어 시스템 (CAS) 발표자료 | hooni | 2013.04.23 | 8518 |
576 | Develop | [doc] 테크니컬 레포트 (BHO 취약점을 이용한 공격) 2 | hooni | 2013.04.23 | 27121 |
575 | Develop | OPT와 CAS에 대한 자료.. (교수님 메일로 보내드린 자료..) | hooni | 2013.04.23 | 13958 |
574 | Etc | 스파이웨어(BHO) 탐지하는 방법.. | hooni | 2013.04.23 | 44455 |