[백준] 5525번: IOIOI - JAVA
🔗 문제 링크 BOJ 5525번: IOIOI 5525번: IOIOI 첫째 줄에 N이 주어진다. 둘째 줄에는 S의 길이 M이 주어지며, 셋째 줄에 S가 주어진다. (1 ≤ N ≤ 1,000,000, 2N+1 ≤ M ≤ 1,000,000) www.acmicpc.net 📝 풀이 과정 문제에서 핵심은 $P_N$에서 O는 N개만큼 들어있다는 점이다. 따라서, 현재 칸까지 'OI'가 몇 개 반복되었는지 누적하도록 하였다. 예를 들어, N = 1, S = OOIOIIOII인 경우를 살펴보자. 위와 같이 arr = M.toCharArray()이고, memo는 'OI'의 누적 갯수를 저장할 배열들이고, ans는 $P_N$이 몇 개 들어가는지 저장할 변수이다. i = 1일 경우, arr[i + 1]의 값이 'I'이므로 m..