读入优化指的是按字符读入,其实只需写一个bool型函数即可;
小数据的时候可能这个并没有什么用,但一旦遇到大数据,就可以起到甚至加速一秒还多的效果(光是一组数据~)
但以前都没有用读入优化的习惯~~~
贴代码(很简单)
bool read(int &THUNDER){
bool flag=0;//flag仅仅是用来判断是不是负数
THUNDER=0;
char c=getchar();
while(!isdigit(c)){//iostream里的函数,判断是字母或数字(isdigit)
if(c==’-‘)flag=1;//特判负数
c=getchar();
}
while(isdigit(c)){
THUNDER=THUNDER*10+c-‘0’;//若是数字,则把值赋给变量
c=getchar();
}
if(flag)THUNDER=-THUNDER;//特判负数
}
就这样没了~~