C++ 算法 | 快读快写模板

在本周周赛C-水_牛客练习赛132因为没注意到数据量过大,未加速使用cin、cout导致TLE。

加速输入输出

ios::sync_with_stdio(0), cin.tie(0), cout.tie(0); // 关闭同步流,之后不能使用scanf,printf,endl等等

快读快写模板

	/*快读快写*/
	template <typename T>
	inline T read()//这里加inline是为了解决一些频繁调用的函数大量消耗栈空间(栈内存)的问题
	{
	   //自定义的类型T
	   register T sum = 0, f1 = 1;//f1是标志位
	   register int ch = getchar();
	   //如果输入的是负数
	   for(; !isdigit(ch); ch = getchar())
	   {
	       if(ch == '-')
	       {
	           f1 = -1;
	       }
	   }
	   for(; isdigit(ch); ch = getchar())
	   {
	       sum = sum * 10 + ch - '0';
	   }
	   return sum * f1;
	}
	//int a = read<int>();
	template <typename T>
	inline void write(T x)
	{
	   static int stk[20];//模拟压栈
	   int top = 0;
	   do{
	       stk[top++] = x % 10;
	       x /= 10;
	   }while(x);
	   while(top)
	   {
	       putchar(stk[--top] + '0');
	   }
	}
	//write(a);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值