ios對cin的加速欺騙了我,md資料量稍微大一點就tle了,不太靠譜,搞一波bbb群主的快讀板子,用於對付卡常用,雖然一般感覺用不到叭,sacnf
夠用了,但搞上一波沒啥壞處
using namespace std;
typedef long
long ll;
#define repi
(i,b,e)
for(
int i =
(b), _ =
(e); i < _;
++i)
#define rep
(i,b,e)
for(
int i =
(b), _ =
(e); i <= _;
++i)
#define repr
(i,b,e)
for(
int i =
(b), _ =
(e); i >= _;
--i)
#define repit
(t,i,c)
for(t i =
(c).
begin()
; i !=
(c).
end();
++i)
template
t&up_mx
(t& v, t nv)
template
t&up_mn
(t& v, t nv)
static
int sc_ret =0;
struct _sp
_sp& operator >>
(int
& v)
_sp& operator >>
(unsigned& v)
_sp& operator >>
(double
& v)
_sp& operator >>
(char
* v)
_sp& operator >>
(string& v)
_sp& operator >>
(ll& v)
_sp&ch(
char
& v)
_sp&
gets
(char
* v)
operator bool()
const
template
intread
(t& v)
while
(c >=
'0'&& c <=
'9') v =
(v <<3)
+(v <<1)
+(c -48)
, c =
getchar()
;if(k ==
0) v =
-v;return c;
} _sp& operator<<
(char v)
_sp& operator<<
(int v)
_sp& operator<<
(unsigned v)
_sp& operator<<
(double v)
_sp&
operator()
(const
char
* fmt,
double v)
_sp& operator<<
(const
char
* v)
_sp& operator<<
(string v)
_sp& operator<<
(ll v)
void
flush()
template
void
write
(t v)
if(v <0)
putchar
('-'
), v =
-v;while
(v) c[
++cnt]
=(v %10)
+48, v /=10;
while
(cnt >0)
putchar
(c[cnt--])
;}}io;
struct fastio
}fio;
namespace cio
namespace cppio
using namespace cio;
template
void
arrln
(t* arr,
int size,
char split =
' ')
qout <<
'\n'
;}
快讀快寫 模板
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 一些問...
模板 快讀快輸lite版
我把快讀快寫裝進了乙個模板中。本模板使用fread。之所以是lite版,是因為它只整合了整型的輸入輸出與字元的輸出優化。雖經過博主大量測試,但仍可能存在bug,可以私信向博主反饋以及時修改。後期會出乙個所有型別輸入輸出優化的模板。讀入乙個字元變數c,使用io c或c io.get 會讀取換行 空格等...
C 快讀快寫模板
感謝 eason ac 的指點,快讀 快寫將可以支援任意整型變數的輸入與輸出。由於快讀和快寫需要用到標頭檔案中的getchar 和putchar 函式,所以在 的開頭 入如下 include函式支援變數型別多樣,請在呼叫read 函式時在read與 之間加入 您要讀入的變數型別 例 int a re...