一、什么是输入挂

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的关联取消。

最新文章

  1. Sublime Text实用小技巧
  2. SPSS数据分析—判别分析
  3. HBase Shell操作
  4. 链表的Java实现
  5. [LintCode] Swap Two Nodes in Linked List 交换链表中的两个结点
  6. codeforces732D 二分加贪心。。
  7. BI如何让企业管理从信息化迈向智能化 ——暨珠海CIO协会成立大会圆满召开
  8. JavaScript之四种继承方式讲解
  9. PHP内置函数getimagesize()的漏洞
  10. 谈谈android反编译和防止反编译的方法(转)
  11. 如何使用ajax(jquery)
  12. NHibernate3剖析:Configuration篇之SessionFactory lambda配置
  13. 六、OpenStack—neutron组件介绍与安装
  14. Genymotion模拟器出现INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法
  15. [Bayes] runif: Inversion Sampling
  16. VS 2017 安装测试
  17. Leetcode 1002. 查找常用字符
  18. hdu3374 String Problem KMP+最大最小表示法
  19. Unity即将内置骨骼动画插件Anima2D
  20. MyEclipse2014中Java类右键Run as没有JUnit Test

热门文章

  1. Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有
  2. springmvc的异常统一处理
  3. ubuntu截图工具及GNOME的使用及类似qq截图快捷键
  4. APP界面常用的五种颜色搭配
  5. Android ConstraintLayout详解
  6. codeforces 689C C. Mike and Chocolate Thieves(二分)
  7. I.MX6 查看baudrate确定是否被其他程序占用
  8. wpa_supplicant drivers 查看跟踪
  9. 并不对劲的bzoj4652:loj2085:uoj221:p1587:[NOI2016]循环之美
  10. 并不对劲的p3709:大爷的字符串题