# 输入输出挂
# 说明
快速读写模板
# 使用
int num;
rn(num);
o(num);
1
2
3
2
3
# Tips
注意buf数组大小是否在内存范围内
# 代码
inline char nc() {
static char buf[100000], *p1 = buf, *p2 = buf;
return p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2) ? EOF : *p1++;
}
template <typename T>
bool rn(T& v) {
static char ch;
while (ch != EOF && !isdigit(ch)) ch = nc();
if (ch == EOF) return false;
for (v = 0; isdigit(ch); ch = nc())
v = v * 10 + ch - '0';
return true;
}
template <typename T>
void o(T p) {
static int stk[70], tp;
if (p == 0) { putchar('0'); return; }
if (p < 0) { p = -p; putchar('-'); }
while (p) stk[++tp] = p % 10, p /= 10;
while (tp) putchar(stk[tp--] + '0');
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
← 增强版输入输出挂