⭐️ 문자열
시간초과. String 문제에서 substr
과 erase
는 웬만하면 안 쓰는 게 좋을 것 같기는 함
Stack을 적극 활용할 것
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string s,b;
cin >> s;
cin >> b;
string ans="";
for(int i=0;i<s.size();i++) {
ans+=s[i];
if(ans.back()==b.back() && ans.size()>=b.size()) {
string str="";
for(int j=b.size()-1;j>=0;j--) {
if(ans.back()==b[j]) {
ans.pop_back();
str+=b[j];
}
else {
reverse(str.begin(), str.end());
ans+=str;
break;
}
}
}
}
if(ans.empty()) cout << "FRULA";
else cout << ans;
}