Skip to content

输入输出加速

加速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;
}
}

基于 MIT 协议发布 · 使用 VitePress 构建