我在做 P2292 [HNOI2004] L 语言 这道题的时候,写了一个手写的字符串快读,但两种不同的写法却一个 AC 最高600ms,一个TLE>1.2s,请问哪位大佬能解答一下?
AC的写法:
void _fread(string &x){
char ch=gc();
while(ch<'a'||ch>'z')ch=gc();
while(ch>='a'&&ch<='z')x+=ch,ch=gc();
}
TLE的写法
void _fread(string &x){
char ch=gc();
while(ch<'a'||ch>'z')ch=gc();
while(ch>='a'&&ch<='z')x=x+ch,ch=gc();
}