[문제 링크] : https://www.acmicpc.net/problem/1522
#include <iostream>
using namespace std;
int main(){
string S;
cin >> S;
int A = 0, Ans = S.size();
for(auto c : S){
if(c == 'a'){
A++;
}
}
for(int i=0; i<S.size(); i++){
int cnt = A;
int tmp = 0;
for(int j=i; j<i+S.size(); j++){
if(cnt == 0) break;
if(S[j % S.size()] == 'b'){
tmp++;
}
cnt--;
}
Ans = min(Ans, tmp);
}
cout << Ans << "\n";
return 0;
}
'알고리즘' 카테고리의 다른 글
[알고리즘] 백준 25418 - 정수 a를 k로 만들기 (C++) (0) | 2024.09.02 |
---|---|
[알고리즘] 백준 2789 - 유학 금지 (C++) (0) | 2024.09.01 |
[알고리즘] 백준 2011 - 암호코드 (C++) (0) | 2024.08.30 |
[알고리즘] 백준 1516 - 게임 개발 (C++) (0) | 2024.08.29 |
[알고리즘] 백준 11779 - 최소비용 구하기 2 (C++) (0) | 2024.08.28 |