๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด

[๋ฐฑ์ค€]1522๋ฒˆ: ๋ฌธ์ž์—ด ๊ตํ™˜

by syLim___ 2023. 3. 19.
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