首先,我们来了解一下标准输入输出的快慢顺序:
cin/cout最慢->scanf/printf其次->getchar/putchar最快
所以,为了防止输入输出TLE,快读快写无疑是兵家必备
必备头文件:
#include <cstdio>
1、string类型
其实也快不了多少
(1)快读(可读空格)
void getch(string &a) {
char ch = getchar();
while (ch != '\n') {
a += ch;
ch = getchar();
}
}
(2)快写
void putch(string s) {
for (int i = 0; i < s.length(); i++) purchar(s[i]);
return;
}
2、整型(可用复数)
(1)快读
inline void read(int &s) {
int f = 1;
char ch = getchar();
while (ch < '0' || ch > '9') {
if (ch == '-')
f = -1;