感謝 @eason_ac 的指點,快讀、快寫將可以支援任意整型變數的輸入與輸出。
由於快讀和快寫需要用到標頭檔案中的
getchar()
和putchar()
函式,所以在**的開頭**入如下**:
#include
函式支援變數型別多樣,請在呼叫read()
函式時在read
與()
之間加入《您要讀入的變數型別》
。
例:int a = read();
。
快讀:
templateinline t read()
while (ch >= '0' && ch <= '9')
if (flag) return x;
return ~ (x - 1);
}
快寫:
templateinline void write(t x)
int s[50], top = 0;
while (x)
if (!top) s[++top] = 0;
while (top) putchar(s[top--] + '0');
putchar('\n');//根據情況自行修改
return;
}
一鍵複製快讀快寫:
templateinline t read()
while (ch >= '0' && ch <= '9')
if (flag) return x;
return ~ (x - 1);
}templateinline void write(t x)
int s[50], top = 0;
while (x)
if (!top) s[++top] = 0;
while (top) putchar(s[top--] + '0');
putchar('\n');
return;
}
a + b problem
#include templateinline t read()
while (ch >= '0' && ch <= '9')
if (flag) return x;
return ~ (x - 1);
}templateinline void write(t x)
int s[50], top = 0;
while (x)
if (!top) s[++top] = 0;
while (top) putchar(s[top--] + '0');
putchar('\n');
return;
}int main()
快讀快寫 模板
include include include using namespace std int read while isdigit ch return s f void write int x if x 9 write x 10 putchar x 10 0 return int main 一些問...
C 快讀快寫詳解
define usefasterread 1 define rg register define inl inline define debug printf qwq n define debugd x printf var s is lld x,ll x define debugf x print...
技巧 快讀快寫
inline int read 輸入方式 int main template inline void read t x for x 0 isdigit ch ch getchar x x 10 ch 0 if sign x x 輸入方式 int main inline char nc inline ...