[小技巧]超级快读

纯属原创。

namespace IO{
	const int RBSIZE=___,WBSIZE=___;
	char CH,id,RBUF[RBSIZE],*p1=RBUF,*p2=RBUF,WBUF[WBSIZE],*Op=WBUF,OTBF[40];int FL,OTSZ;double pfl;
	inline char gc(){if(p1==p2)return (p1=RBUF,p2=p1+fread(RBUF,1,RBSIZE,stdin)),p1==p2?EOF:*p1++;return *p1++;}
	inline void pc(char k){if(Op==WBUF+WBSIZE)fwrite(WBUF,1,WBSIZE,stdout),Op=WBUF;*Op++=k;}
	template<typename T>inline bool in(T&a){
		a=0;CH=gc();FL=1;
		while(CH!=EOF&&(CH<'0'||CH>'9'))FL=(CH=='-')?-1:1,CH=gc();
		while(CH!=EOF&&CH>='0'&&CH<='9')a=a*10+CH-'0',CH=gc();
		return a*=FL,CH==EOF?0:1;
	}template<typename T,typename...Args>void in(T&a,Args&...args){in(a);in(args...);}
	template<typename T>inline void out(T x){
		if(!x)pc('0');if(x<0)pc('-'),x=-x;
		for(;x;x/=10)OTBF[++OTSZ]=x%10+'0';for(;OTSZ;--OTSZ)pc(OTBF[OTSZ]);
	}}using namespace IO;

变态版快读模板,我就搁在这儿

寒假弄得,现在发现似乎有用(

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值