讀入優化指的是按字符讀入,其實只需寫一個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;//特判負數
}
就這樣沒了~~