https://www.acmicpc.net/problem/16916
* cpp 문자열 포함검사 O(N+M)
strstr(문자배열1, 문자배열2)
반환 : 위치 포인터 //못찾으면 NULL
ex)char[] c1= i`m on my way
char[] c2 = way
char[] c3=hpeth
strstr(c1,c2) // return 11
strstr(c1,c3) //return NULL
#include <bits/stdc++.h>
using namespace std;
char s[1000004], p[1000004];
int check() {
if (strstr(s,p)!=NULL) {
return 1;
}
return 0;
}
int main() {
cin >> s >> p;
cout << check();
}
* string1.find(string2)
O(NM)이므로 시간초과가난다.
#include <bits/stdc++.h>
using namespace std;
string s, p;
int check() {
if (s.find(p) != string::npos) {
return 1;
}
return 0;
}
int main() {
cin >> s >> p;
cout << check();
}
'Algorithm > boj' 카테고리의 다른 글
백준 9046 복호화 //map을 정렬하는방법, vector로 옮겨라, 문자열은 map필요X 배열만으로됨 (0) | 2023.07.10 |
---|---|
백준 9934 완전이진트리 // 탐색결과를 트리로원복 (0) | 2023.06.28 |
백준 2529 부등호 // 재귀로 완탐구현 , string 정렬시주의 (0) | 2023.06.21 |
백준 1987 알파벳 // 노드가 각자의visit을 가져야한다면 원복! , dfs visit[now] [next]둘중 하나만 해라 (1) | 2023.06.13 |
백준 3197 백조의 호수 // bfs멈춰는 tempQ, 1차원에서 논리짜라, next경우의수를 나눠서 처리하라, pair Q 클리어하는법 (1) | 2023.06.13 |