ACM输入外挂
来源:互联网 发布:mac 印象笔记插件下载 编辑:程序博客网 时间:2024/05/22 06:57
一、什么是输入挂
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的关联取消。
阅读全文
0 0
- acm输入外挂
- ACM输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 输入外挂
- 【输入外挂】
- 输入外挂
- 输入外挂
- mysql练习语句
- 从键盘传入多个字符串到程序中,并将它们按逆序输出在屏幕上
- Fork/Join框架
- 图片相关操作
- 【笔记】《WebGL编程指南》学习-第6章着色器语言(1-基础)
- ACM输入外挂
- 学习 square 日历框架 android-times-square
- 加一 -LintCode
- C++字符串分割
- 测试之道--网络爬虫系列1
- android开发遭遇jni问题
- Spring MVC 4.2 增加 CORS 支持
- http://www.ityouknow.com/springcloud/2016/12/30/springcloud-collect.html
- 22、C#:窗体应用程序开发基本流程