C++ 快速读入 模板

比某记者还快!

C++ 快速读入、输出

在 C++ 上实现快速读入模板,这里是一个读取int 的示例。

1
2
3
4
5
6
7
8
9
10
11
12
inline int Quick_Read(){
int s = 0,w = 1;
char ch = getchar();
while (ch <= '0' || ch > '9'){
if (ch == '-') w = -1;
ch = getchar();
}
while (ch >= '0' && ch <= '9') s = s * 10 + ch - '0' , ch = getchar();
return s * w;
}
// 本代码来自 wyh's Blog
// 地址: blog.aor.sd.cn

在 C++ 上实现快速输出模板,这里是一个输出int 的示例。

1
2
3
4
5
6
7
8
9
10
inline void Quick_Write(int x){
if (x < 0){
putchar('-');
re = -re;
}
// 判断负数
if (x > 9) Quick_Write(x/10);
// 判断是否大于10
putchar(x%10 + '0');
}

懒人解决办法

听说你不想写超过三行代码?

1
2
int getint() { int x; scanf("%d", &x); return x; }
long long int getll() { long long int x; scanf("%lld", &x); return x; } // lld 按需换成 I64d