シミュレーションした
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っていう変数名おかしいな