Files
Data-Structure/Algorithm/List/UVA11988 破损的键盘 Broken Keyboard (a.k.a. Beiju Text).cpp
2025-08-30 21:59:50 +08:00

31 lines
610 B
C++

#include <iostream>
#include <list>
#include <string>
using namespace std;
int main() {
string line;
while (getline(cin, line)) { // 一次读一整行,直到 EOF
list<char> s;
auto it = s.begin();
for (char tmp : line) {
if (tmp == '[') {
it = s.begin();
}
else if (tmp == ']') {
it = s.end();
}
else {
it = s.insert(it, tmp);
++it;
}
}
for (char c : s) cout << c;
cout << '\n'; // 每行输出一行
}
return 0;
}