akizoraのアウトプットブログ

駆け出しエンジニアの拙いアウトプット

AtCoder Grand Contest 029

初めてのAGC。 A問題解ければいいやと思っていたら、解けず。 TLEから抜け出せなかったです・・ どう解けば良かったんだろう。旅行先なので後日復習します。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String S = sc.next();
 
        int cnt = 0; 
        boolean can = true;
 
        while(can) {
            can = false;
            if (S.contains("BW")) {
                cnt += (S.length() - S.replace("BW","").length())/2;
                can = true;
                S = S.replace("BW", "WB");
            }
        }
        System.out.println(cnt);
    }
}