数据输入输出加速
2016-02-09 17:08
204 查看
template <class T> inline bool scan_d(T &ret) { char c; int sgn; if(c=getchar(),c==EOF) return 0; //EOF while(c!='-'&&(c<'0'||c>'9')) c=getchar(); sgn=(c=='-')?-1:1; ret=(c=='-')?0:(c-'0'); while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c-'0'); ret*=sgn; return 1; } template <class T> bool scan_d(T &ret){ char c; int sgn; T bit=0.1; if(c=getchar(),c==EOF) return 0; while(c!='-'&&c!='.'&&(c<'0'||c>'9')) c=getchar(); sgn=(c=='-')?-1:1; ret=(c=='-')?0:(c-'0'); while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c-'0'); if(c==' '||c=='\n'){ ret*=sgn; return 1; } while(c=getchar(),c>='0'&&c<='9') ret+=(c-'0')*bit,bit/=10; ret*=sgn; return 1; } inline void out(int x) { if(x>9) out(x/10); putchar(x%10+'0'); }
相关文章推荐
- 【小白的CFD之旅】04 任务
- JBoss 6.1安装配置问题
- JBoss 6.1安装配置问题
- C#成神之路<16> C#泛型
- Android中Textview超链接实现方式
- 【慕课笔记】U3 继承 第7节 JAVA中的Object类(二)
- 您这个问题并没有什么意义——比起怀疑自己,向前迈出一步才是更为重要的(三个解决方案)
- Notepad++ c编译环境 64
- C++大数模版
- java中成员变量和局部变量
- HDU 1081 To The Max(动态规划)
- 一个android文本比对app的实现(四)--Hirschberg文本比对算法
- Python实例一个类背后发生了什么
- java 链表实现树
- 字符串,字典,数组写入本地文件和从本地文件读取
- java中的方法重载
- 设置npm安装模块目录<nodejs>
- windows下tomcat只更改配置文件设置JRE_HOME,不更改环境变量
- offset & client & screen
- jQuery-表格以及表单