注意你的Insert的读入,我原来是这么写的:
while(len<n){
ch=getchar();
if(ch!='\n') ++len,s+=ch;
}
后面参考AThousandSuns的题解里的注意点后改成了这样:
bool flag=0;
while(len<n){
ch=getchar();
if(ch>=32&&ch<=126) flag=1;
if(!flag||ch<32||ch>126) continue;
++len,s+=ch;
}
就直接过了……
反正就是注意这个坑点,或者有没有大佬能告诉我为什么啊,不是说了 除了回车符之外,输入文件的所有字符的 ASCII 码都在闭区间 [32,126] 内 吗?