문제
https://www.acmicpc.net/problem/1522
코드
import sys
result=sys.maxsize
s=input()
if s=='b':
print(0)
exit(0)
countB=s.count('b')
tempB=s[:countB].count('b')
result=min(result, countB-tempB)
for i in range(1,len(s)):
if s[i-1]=='b':
tempB-=1
if s[(i+countB-1)%len(s)]=='b':
tempB+=1
result=min(result, countB-tempB)
print(result)
시간 복잡도
O(문자열의 길이)
'문제풀이 > 기타' 카테고리의 다른 글
[자바] [백트래킹] 백준 16508 전공책 (0) | 2023.04.28 |
---|---|
[파이썬] [분할정복] 백준 1074 Z (0) | 2023.04.03 |
[파이썬] [투포인터] 백준 20922 겹치는 건 싫어 (0) | 2023.02.24 |
[파이썬] [백트래킹] 백준 7490 0 만들기 (0) | 2023.02.19 |
[파이썬] [백트래킹] 백준 22251 빌런 호석 (0) | 2023.02.17 |