ACM输入外挂
2024-08-25 23:36:10
一、什么是输入挂
scanf的输入速度不cin快得多,那么有没有比scanf更快的东西呢?这就是要用到输入挂了。
二、什么时候使用输入挂
当输入规模达到1x10^6次方的时候,就需要输入挂,否则很可能会超时。
三、代码实现
(一)整数
inline bool scan_d(int &num)
{
char in;bool IsN=false;
in=getchar();
if(in==EOF) return false;
while(in!='-'&&(in<'0'||in>'9')) in=getchar();
if(in=='-'){ IsN=true;num=0;}
else num=in-'0';
while(in=getchar(),in>='0'&&in<='9'){
num*=10,num+=in-'0';
}
if(IsN) num=-num;
return true;
}
(二)浮点数
inline bool scan_lf(double &num)
{
char in;double Dec=0.1;
bool IsN=false,IsD=false;
in=getchar();
if(in==EOF) return false;
while(in!='-'&&in!='.'&&(in<'0'||in>'9'))
in=getchar();
if(in=='-'){IsN=true;num=0;}
else if(in=='.'){IsD=true;num=0;}
else num=in-'0';
if(!IsD){
while(in=getchar(),in>='0'&&in<='9'){
num*=10;num+=in-'0';}
}
if(in!='.'){
if(IsN) num=-num;
return true;
}else{
while(in=getchar(),in>='0'&&in<='9'){
num+=Dec*(in-'0');Dec*=0.1;
}
}
if(IsN) num=-num;
return true;
}
(三)
ios::sync_with_stdio(false);
加到代码前面,可使cin cout与stdio的关联取消。
最新文章
- Sublime Text实用小技巧
- SPSS数据分析—判别分析
- HBase Shell操作
- 链表的Java实现
- [LintCode] Swap Two Nodes in Linked List 交换链表中的两个结点
- codeforces732D 二分加贪心。。
- BI如何让企业管理从信息化迈向智能化 ——暨珠海CIO协会成立大会圆满召开
- JavaScript之四种继承方式讲解
- PHP内置函数getimagesize()的漏洞
- 谈谈android反编译和防止反编译的方法(转)
- 如何使用ajax(jquery)
- NHibernate3剖析:Configuration篇之SessionFactory lambda配置
- 六、OpenStack—neutron组件介绍与安装
- Genymotion模拟器出现INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法
- [Bayes] runif: Inversion Sampling
- VS 2017 安装测试
- Leetcode 1002. 查找常用字符
- hdu3374 String Problem KMP+最大最小表示法
- Unity即将内置骨骼动画插件Anima2D
- MyEclipse2014中Java类右键Run as没有JUnit Test
热门文章
- Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有
- springmvc的异常统一处理
- ubuntu截图工具及GNOME的使用及类似qq截图快捷键
- APP界面常用的五种颜色搭配
- Android ConstraintLayout详解
- codeforces 689C C. Mike and Chocolate Thieves(二分)
- I.MX6 查看baudrate确定是否被其他程序占用
- wpa_supplicant drivers 查看跟踪
- 并不对劲的bzoj4652:loj2085:uoj221:p1587:[NOI2016]循环之美
- 并不对劲的p3709:大爷的字符串题