输入:
输入数据有多组。
每组数据在一行内包含了至多100000个字母、下划线和两个特别的标点’[‘以及’]’,其中’[‘代表输入到此时"Home"键会被按下。而’]'则代表输入到此时"End"键会被按下。输入数据以EOF作为结束,并且我们保证输入数据的大小不超过5MB。
输出:
对于每组数据,请在一行之内输出最后他打出的文本是怎样的。
要点:
1.Home 和 End键不仅打印出两个特别的标点,还会使键盘光标向最左和最右移动
2.由于数据量较大,采用数组移位一定超时,因此考虑链表
#include<list>
#include<iostream>
#include<string>
using namespace std;
int main(){
ios::sync_with_stdio(false);
//freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
string s;
list<char> l;
list<char> temp;
while(cin>>s) {
l.clear();
temp.clear();
int len = s.length();
bool isLast = true;
for(int i &#