문자열의 특성상 이어붙였을때 특정 문자열이 속해있는지를 확인하려면
그 문자열을 같은 걸로 2번 붙여주면 된다
https://www.acmicpc.net/problem/5555
#include <bits/stdc++.h>
using namespace std;
int main(){
int num;
int cnt = 0;
string ori;
string s;
cin >> ori;
cin >> num;
for (int i = 0; i < num; i++)
{
cin >> s;
s += s;
if (s.find(ori) != string::npos)
{
cnt++;
}
}
cout << cnt;
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 11399/c++] ATM (0) | 2022.07.29 |
---|---|
[백준 1436/c++] 영화감독 숌 (0) | 2022.07.28 |
[백준 1269/c++] 대칭 차집합 (0) | 2022.07.25 |
[백준 1120/c++] 문자열 (0) | 2022.07.24 |
[백준 7568/c++] 덩치 (0) | 2022.07.23 |
댓글