问题标题: 酷町堂:找错,5093删除字符串中的所有相邻重复项,不是刷分

0
0
已解决
刘旭晨
刘旭晨
初级守护
初级守护

为什么WA0分啊啊啊啊啊啊啊啊啊啊啊啊啊啊,大佬帮忙 !!!!!!!!

传送门

#include <iostream>
#include <stack>
using namespace std;
stack<char> a;
int main()
{
    char c;
    string t;
    cin>>t;
    t=" " + t; 
    c=t[0];
    for(int i=t.size();i>=1;i--)
    {   
        if(t[i]==c)
        {
            a.pop();
            if(a.empty())
            {
                a.push(t[i-1]);
                i--;
            }
        }
        else
        {
            a.push(t[i]);
        }
        c=a.top();
    }
    while(!(a.empty()))
    {
        cout<<a.top();
        a.pop();
    }
    return 0;
}

 


0
已采纳
刘乐宸
刘乐宸
新手天翼
新手天翼

要erase的,不然他会重复计算,然后会影响间隔重复的问题

0
0
我要回答