草体にぼ日記

だらだらと

ABC043B バイナリハックイージー / Unhappy Hacking (ABC Edit)

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'が来たときに一文字消去する