ことさら−古都プログラマーの更級日記

京都でお寺を回りながら御朱印集めをしていたエンジニアのブログ。おもに技術的なはなしとか日常的なはなし。たまにカメラの話や競馬の話も書きます。

AtCoder Beginner Contest #023 B - 手芸王

シミュレーションした

int main(int argc, const char * argv[]){
    int n;
    string s;
    cin >> n >> s;
    
    string ans = "b";
    int i;
    for(i = 0; ans.length() < n; i++){
        switch (i%3) {
            case 0:
                ans = "a" + ans + "c";
                break;
            case 1:
                ans = "c" + ans + "a";
                break;
            case 2:
                ans = "b" + ans + "b";
        }
    }
    cout << (ans == s ? i : -1) << endl;
}

今考えるとansっていう変数名おかしいな