https://yukicoder.me/problems/no/725
解法
https://yukicoder.me/submissions/280648
実装力が試される問題である。
自分は文字列を先頭から見ていって、treeoneがあればforestに変換する。
そうでないなら、そのままTに追加するという処理をSが無くなるまで繰り返し行った。
string S; //--------------------------------------------------------------------------------------------------- void _main() { cin >> S; string T = ""; while (0 < S.length()) { if (S.substr(0, 7) == "treeone") { T += "forest"; S = S.substr(7); } else { T += S[0]; S = S.substr(1); } } cout << T << endl; }