#include<cstdio>
#include<iostream>
#include<cstring>
#include<deque>
#include<sstream>
#include<string>
#include<algorithm>
using namespace std;
string s;
char ch;
int main()
{
while(getline(cin,s))
{
deque<char> deq,deq1;
stringstream ss(s);
int flag1=0,flag2=0;
while(ss>>ch)
{
if(ch=='[')
{
if(flag1!=0)
while(!deq1.empty())
{
char ch1=deq1.front();
deq.push_front(ch1);
deq1.pop_front();
}
flag1++;
flag2=1;
}
else if(ch==']')
{
flag2=0;
while(!deq1.empty())
{
char ch1=deq1.front();
deq.push_front(ch1);
deq1.pop_front();
}
}
else if(flag2==0)
{
deq.push_back(ch);
}
else if(flag1!=0)
{
deq1.push_front(ch);
}
}
while(!deq1.empty())
{
char ch1=deq1.front();
deq.push_front(ch1);
deq1.pop_front();
}
while(!deq.empty())
{
cout<<deq.front();
deq.pop_front();
}
cout<<endl;
}
return 0;
}
慢……真是慢……不过还是很开心能AC,看来什么方法都是能写对题目的,关键看你自己水平够不够。。
我一开始错了好几次都开始怀疑自己的方法了,但事实证明就是自己在一些细节上的考虑不够仔细,对题目信息的理解判断并不准确,才会造成自己的错误。
希望以后认认真真读题做题,不要急躁,不要再那么不冷静。心态不好,要学会慢慢调整。态度很重要