๋ฌธ์
https://www.acmicpc.net/problem/5525
๋ด ๋ฌธ์ ํ์ด
import sys
n = int(sys.stdin.readline())
m = int(sys.stdin.readline())
s = sys.stdin.readline().strip()
idx = 0
count = 0
result = 0
while idx <= m-2:
if s[idx : idx+3] == "IOI":
idx += 2
count += 1
if count == n:
result += 1
count -= 1
else:
idx += 1
count = 0
print(result)
๐ ๋ฌธ์์ด ๋ฌธ์ ๋ก, ํจํด์ ์ฐพ์์ ์นด์ดํธํด์ฃผ๋๊ฒ ํฌ์ธํธ
๋ฌธ์ ์์ ์ฃผ์ด์ง๋ P๋ 'IOI'๋ฅผ ํจํด์ผ๋ก ๊ฐ๋๋ค.
๋ฐ๋ผ์ ์ฃผ์ด์ง s๋ฅผ ๋๋ฉฐ 'IOI'ํจํด์ด ๋ง์กฑํ๋ ๊ณณ์ ์ฐพ๊ณ ,
๋ง์กฑํ๋ค๋ฉด ๋ ์นธ ๋ค๋ก ๊ฐ์, ๋ 'IOI'ํจํด์ ๋ง์กฑํ๋์ง ๊ฒ์ฌํ๋ค.
๊ฒ์ฌํ๋ฉด์ count๊ฐ n๊ฐ๊ฐ ๋๋ฉด result๋ฅผ 1 ์ฆ๊ฐ์ํค๊ณ , count๋ 1 ๊ฐ์์ํจ๋ค.
๐ก ํผ๋๋ฐฑ
- ์ฒ์์๋ ๋ฒ ์คํธ์
๋ฌ ๋ฌธ์ ์ ๋น์ทํด์ ๋๊ฐ์ด ํ์ดํ๋๋ฐ,
์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ IOI๋ผ๋ ํน์ ํ ํจํด์ ๊ฐ์ง๋ฏ๋ก ๋ ํจ์จ์ ์ธ ํ์ด๊ฐ ๊ฐ๋ฅํ๋ค.
'4๏ธโฃ Python > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python Algorithm] ์ต์๊ฐ ๋ง๋ค๊ธฐ Programmers(Lv.2) (0) | 2022.02.04 |
---|---|
[Python Algorithm] ์นดํซ Programmers(Lv.2) (0) | 2022.02.03 |
[Python Algorithm] ๋ฌธ์ ๊ฒ์ BOJ #1543 (0) | 2022.02.03 |
[Python Algorithm] ๋ฒ ์คํธ์ ๋ฌ BOJ #1302 (0) | 2022.02.03 |
[Python Algorithm] ๋จ์ด ์ ๋ ฌ BOJ #1181 (0) | 2022.02.02 |
๋๊ธ