有时候使用STL 或者数据较多时,用快速读入更快更方便
#include<iostream>
using namespace std;
#define re register//调用CPU更快
inline int read(){
re int x = 0, c = 1;
re char ch = getchar();
while(ch < '0' || ch > '9')if(ch == '-')c = -1, ch = getchar();
while(ch >= '0' && ch <= '9')x = (x<<3) + (x<<1) + (ch^48), ch = getchar();
return x*c;
}
int main(){
int n;
n = read();
cout << n;
return 0;
}
快读也有不适用的时候,例如读入中包含大量无用空格
x=(x<<1)+(x<<3)+(ch^48);
具体解释
上面链接搬了大佬博客,侵权请告知,必删。