输入挂
比一般的输入挂还快一些 但这个输入挂使用了之后就不能再使用其它的输入函数了
typedef long long LL;
namespace IStream {
const int L = 1 << 15;
char buffer[L], *S, *T;
inline char get_char() {
if (S == T) {
T = (S = buffer) + fread(buffer, 1, L, stdin);
if (S == T) return EOF;
}
return *S++;
}
inline int get_int(int& tvalue) {//含有负数的整型读入, 成功返回1 失败返回EOF
char c;
int re = 0, sgn = 1;
for (c = get_char(); c != EOF && c != '-' && (c<'0' || c>'9'); c = get_char());
if (c == EOF) return EOF;
if (c == '-') { sgn = -1; c = get_char(); }
while (c >= '0' && c <= '9')
re=(re<<1)+(re<<3)+(c-'0'), c=get_char();
tvalue = sgn * re;
return 1;
}
}
using IStream::get_int;