输入输出加速
加速cin,cout。
cpp
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);输入输出外挂
cpp
template<typename T>
void read(T& x) {
int f = 1; x = 0;char ch = getchar();
while (ch < '0' || ch > '9') {if (ch == '-') f = -1; ch = getchar();}
while (ch >= '0' && ch <= '9') {x = x * 10 + ch - '0'; ch = getchar();}
x *= f;
}fread特快:
cpp
namespace IO //使用的时候先IO::begin()
{ //然后输入时IO::read(t)
const int MX = 4e7;
char buf[MX];
int c, sz;
void begin()
{
c = 0;
sz = fread(buf, 1, MX, stdin);
}
inline bool read(int &t)
{
while(c < sz && buf[c] != '-' && (buf[c] < '0' || buf[c] > '9')) c++;
if(c >= sz) return false;
bool flag = 0;
if(buf[c] == '-') flag = 1, c++;
for(t = 0; c < sz && '0' <= buf[c] && buf[c] <= '9'; c++) t = t * 10 + buf[c] - '0';
if(flag) t = -t;
return true;
}
}