728x90
https://www.acmicpc.net/problem/1522
1522๋ฒ: ๋ฌธ์์ด ๊ตํ
a์ b๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด ์ฃผ์ด์ง ๋, a๋ฅผ ๋ชจ๋ ์ฐ์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด์ ํ์ํ ๊ตํ์ ํ์๋ฅผ ์ต์๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด ๋ฌธ์์ด์ ์ํ์ด๊ธฐ ๋๋ฌธ์, ์ฒ์๊ณผ ๋์ ์๋ก ์ธ์ ํด
www.acmicpc.net
1. ๋ฌธ์์ด์ ์ํ a์ ๊ฐ์ a_num์ ์ผ๋ค.
2. 0๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ ๊ธธ์ด๊ฐ a_num์ธ ๋ฌธ์์ด์ ์ฌ๋ผ์ด์ฑํ๋ค.
3. ์ฌ๋ผ์ด์ฑํ ๋ฌธ์์ด ์์์ b์ ๊ฐ์๋ฅผ ์ผ๋ค
3. b์ ๊ฐ์ ์ค ์ต์๊ฐ์ด ์ ๋ต์ด๋ค.
import sys
input = sys.stdin.readline
str = list(input().rstrip())
a_num = str.count('a') # ๋ฌธ์์ด์์ a์ ๊ฐ์
ans=1001 # ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ์ต๋ 1000์ด๋ฏ๋ก 1001๋ก ์ด๊ธฐํ
# ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ
start=0
while start < len(str):
end = start + a_num
if end > len(str):
temp = str[start:len(str)] + str[:end-len(str)]
else:
temp = str[start:end]
ans = min(ans,temp.count('b'))
start += 1
print(ans)
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค]5566๋ฒ: ์ฃผ์ฌ์ ๊ฒ์ (0) | 2023.03.21 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2023.03.21 |
[๋ฐฑ์ค]1026๋ฒ: ๋ณด๋ฌผ (0) | 2023.03.17 |
[๋ฐฑ์ค]1205๋ฒ: ๋ฑ์ ๊ตฌํ๊ธฐ (0) | 2023.03.15 |
[๋ฐฑ์ค]2164๋ฒ: ์นด๋2 (0) | 2023.03.15 |