题目:
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main() {
string s;
cin >> s;
stack<char>stk;
for (int i = 0; i < s.size(); i++) {
if (stk.size() == 0) {
stk.push(s[i]);
}
else {
if (s[i] == 'x' && stk.top() == 'x') {
stk.pop();
if (stk.size() && stk.top() == 'X') {
stk.pop();
}
else{
stk.push('X');
}
}
else if (s[i] == 'X' && stk.top() == 'X') {
stk.pop();
}
else {
stk.push(s[i]);
}
}
}
string ans;
while (stk.size()) {
ans+=stk.top();
stk.pop();
}
reverse(ans.begin(), ans.end());
cout << ans;
return 0;
}
合格证: