[C++] IOIOI (5525번)
IOIOI 문제 N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O가 N개) I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 군데 포함되어 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 둘째 줄에는 S의 길이 M이 주어지며, 셋째 줄에 S가 주어진다. 출력 S에 PN이 몇 군데 포함되어 있는지 출력한다. 문제풀이 처음에 KMP 알고리즘을 사용해야 하나? 라는 생각이 들었지만 아무래도 난이도가 높은 문제가 아니었기 때문에 다시 차근차근 생각해 봤다. 사용되는 문자열이 두 개밖에 없고, 제한사항을 보아 이건 리니어한 방법으로 풀어야 ..