Algorithm
[BOJ 1543] 문서 검색
승우승
2019. 1. 8. 10:26
반응형
문제출처
https://www.acmicpc.net/problem/1543
반복문을 2번 써서 풀이할 수도 있으나 좋은 방법은 아니다. stl을 사용하기는 했지만 사용하지 않고 더 좋은 방법을 생각해 봐야겠다.
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <iostream> #include <string> #include <algorithm> using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(0); string doc, word; int cnt = 0; getline(cin, doc); getline(cin, word); auto tmp = doc.find(word); while (tmp != string::npos) { // 찾는 문자열이 없을때까지 반복 cnt++; // 해당 글자를 찾은 위치부터 다시 찾는다. tmp = doc.find(word, tmp + word.size()); } cout << cnt; } | cs |
반응형