반응형
문제출처
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 |
반응형
'Algorithm' 카테고리의 다른 글
[BOJ 14501] 퇴사 (0) | 2019.01.14 |
---|---|
[BOJ 1182] 부분집합의 합 (0) | 2019.01.14 |
[BOJ 2941] 크로아티아 알파벳 (0) | 2019.01.07 |
[BOJ 1316] 그룹 단어 체크 (0) | 2019.01.07 |
[BOJ 2908] 상수 (0) | 2019.01.07 |