题解 | 吐泡泡
n = int(input())
for _ in range(n):
s = input().strip()
stack = []
for i in s:
if i == "o":
if stack and stack[-1] == "o":
if len(stack) >= 2 and stack[-2] == "O":
del stack[-2:]
else:
stack[-1] = "O"
else:
stack.append(i)
elif i == "O":
if stack and stack[-1] == "O":
stack.pop()
else:
stack.append(i)
print("".join(stack))

查看19道真题和解析