在由小写字母组成的字符串 S中,删除两个相邻且相同的字母。
在 S 上反复执行重复项删除操作,直到无法继续删除。
输入描述:
系统会随机输入一串字符串
输出描述:
输出完成所有重复项删除操作后返回最终的字符串。答案保证唯一
示例1
输入
复制abbaca
abbaca
输出
复制ca
ca
说明
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。
示例2
输入
复制ilovvoovettthuuxxxyyydssd
ilovvoovettthuuxxxyyydssd
输出
复制ilovethxy
ilovethxy
备注:
1≤S≤20001 \leq S \leq 20001≤S≤2000
字符串S仅由小写字母组成
代码:
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
const int N=2003;
char s[N];
int main()
{
scanf("%s",s);
int j,k;
for(