B - バイナリハックイージー / Unhappy Hacking (ABC Edit)
Submission #8513243 - AtCoder Beginner Contest 043
int main() { cout <<setprecision(10); string s ; cin >> s; string ans ="" ; rep(i,s.size()){ char c = s[i]; if(c == 'B' && ans.size()>0){ ans.pop_back(); } else if(c!='B'){ ans += c; } } cout << ans << endl; }
解法
vectorじゃなくても末尾を消す関数に
name.pop_back();
というものガあるよ。
文字が一つでも存在しているならば、'B'が来たときに一文字消去する