728x90
반응형

1543번: 문서 검색
문제
https://www.acmicpc.net/problem/1543
1543번: 문서 검색
세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한
www.acmicpc.net
풀이
문서와 단어를 입력받아 문서 내에 단어를 중복되지 않게 몇 개 셀 수 있는지 구하는 문제다. 문서의 가장 처음 인덱스(0)부터 단어와 비교를 하고 다르면 다음 index로 넘어간다. 만약 단어를 찾으면 카운트를 증가시키고 다음 탐색할 문서의 위치를 현재 위치에서 단어의 길이만큼 더해준다.
코드
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
string a, b;
int ans = 0;
getline(cin, a);
getline(cin, b);
for (int i = 0; i < a.size(); i++) {
bool flag = true;
for (int j = 0; j < b.size(); j++) {
if (a[i + j] != b[j]) {
flag = false;
break;
}
}
if (flag) {
ans++;
i += b.size() - 1;
}
}
cout << ans;
return 0;
}
728x90
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
[백준 / BOJ] C++ 17215 볼링 점수 계산 (0) | 2023.03.05 |
---|---|
[백준 / BOJ] C++ 17071 숨바꼭질 5 (2) | 2023.03.05 |
[백준 / BOJ] C++ 1463 1로 만들기 (0) | 2023.03.04 |
[백준 / BOJ] C++ 1456 거의 소수 (0) | 2023.03.04 |
[백준 / BOJ] C++ 1436 영화감독 숌 (0) | 2023.03.04 |