第一行输入一个整数
代表数据组数。
接下来
行,每行一个仅由 'O' 和 'o' 构成的字符串
,字符串长度不超过
。
每组输出仅包含一行,输出一行字符串代表小鱼儿吐出的泡泡经过融合以后所剩余的泡泡。
1 ooOOoooO
oO
1 OOOOOOOOOOOOOOOooooooooooooooooooOOoOoOoOOOoOoOoOOoOooOoOOoOoOoOoOoOoOoOoOoOooOoOoOOoooOOOOoOOoooOOoOOOOOooOoOOOoOOoooOoOOOooOooooOoOooOoOooOoOooOoOOOOOOOOOOOOOOoOoOoOooOOoOooOoOOoOoOOOOooooOOOOOooooooOOOOOOoooooOoOooOoOoOoooOoOOOOoOoOoOOOOOOOOOOoOooOoOooOOoOOoOooOooOOoooOOOoOoOooOOooOoOOOoOOoOOOoOooOoOOOooOOoooOOoOOoOooOOOOoOooOoOoOoOooOoOoO
oOoOoOoOoOoO
#include <stdio.h>
int main() {
char s[10001];
char stack[10001];
int a;
scanf("%d",&a);
for (int cnt=0; cnt<a; cnt++) {
scanf("%s",s);
int top=1;
stack[0]=s[0];
for (int i=1; s[i]!='\n'&&s[i]!='\0'; i++) {
char c=s[i];
stack[top]=s[i];
if (stack[top]=='o' && stack[top-1]=='o') {
stack[top-1]='O';
top--;
}
if (stack[top]=='O' && stack[top-1]=='O') {
stack[top]='\0';
top--;
top--;
}
top++;
}
stack[top]='\0';
printf("%s\n",stack);
}
return 0;
}