C++加速读取和其他加速

 

标题输入函数对比

模板:

std::ios::sync_with_stdio(false);//关闭同步后据说不能和C的输入输出混用,出玄学问题
std::cin.tie(0);
cout<<'\n';
for(register int i=0;i<n;i++)

要点:

1,fread,read,mmap不是很常用的函数,比较难写,竞赛中一般使用不到,常用的是scanf和cin,比较方便。

2,有些OJ平台对取消同步不敏感,但是这不是取消同步没有用,而是平台有缺陷。

3,使用\n代替endl,还有对使用频繁的变量定义时加上register(寄存器内存比较小,不能使用太多)也能加速

3,建议使用scanf这样可以兼容几乎所有平台,要使用cin则加上如下语句(不能保证所有平台都能加速成功,有过加速失败的经验)

std::ios::sync_with_stdio(false);//关闭同步后据说不能和C的输入输出混用,出玄学问题
std::cin.tie(0);//world fina时tourist队也是这样用的

4,最快的输入输出是使用getchar()和putchar(),也即所谓的输入输出挂。这里暂不总结,很少卡这个,算法复杂度小才是ac的关键

 

 

 

 

详细内容如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值