猫でもわかるWeb開発・プログラミング

本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

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っていう変数名おかしいな