[C++] UVa 11988 →→→→→进入此内容的聊天室

来自 , 2020-05-25, 写在 C++, 查看 139 次.
URL http://www.code666.cn/view/a82d922b
  1. #include<cstdio>
  2. #include<list>
  3. #include<iostream>
  4. #include<cstring>
  5. using namespace std;
  6. int main ()
  7. {
  8.         char line[100001];
  9.         while(scanf("%s",line)!=EOF)
  10.         {
  11.                 list<char>li;
  12.                 int i=strlen(line);
  13.                 list<char>::iterator it=li.begin();
  14.                 for(int x=0;x<i;x++)
  15.                 {
  16.                         if(line[x]=='['){it=li.begin();}
  17.                         else if(line[x]==']'){it=li.end();}
  18.                         else
  19.                         {
  20.                                 li.insert(it,line[x]);     //这里很重要!!!在迭代器it指针前插入元素!!!!!!!
  21.                         }
  22.                        
  23.                 }
  24.                 for(it=li.begin();it!=li.end();it++)
  25.                 {
  26.                         cout<<*it;
  27.                 }
  28.                 cout<<endl;
  29.         }
  30.         return 0;
  31.        
  32. }

回复 "UVa 11988"

这儿你可以回复上面这条便签

captcha