본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 5555/c++] 반지

by tokkiC 2022. 7. 27.

문자열의 특성상 이어붙였을때 특정 문자열이 속해있는지를 확인하려면

그 문자열을 같은 걸로 2번 붙여주면 된다

https://www.acmicpc.net/problem/5555

 

5555번: 반지

당신은 N개의 반지를 가지고 있다. 각각의 반지는 대문자 10 문자로 이루어진 문자열이 새겨져 있다. 반지는 문자열의 시작과 끝이 연결된 형태로 문자가 새겨져 있다. 반지에 각인된 문자열을

www.acmicpc.net

#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

댓글