输入输出外挂
2016-05-24 15:42
246 查看
需要输入输出大量数据的时候,scanf和printf是非常耗时的操作。然而,getchar() putchar()是非常迅速的。所以我们可以用外挂改造一下IO
/* 仅适合纯数字输入输出 */ #include <cstdio> int Scan() { //输入外挂 int res = 0, flag = 0; char ch; if((ch = getchar()) == '-') flag = 1; else if(ch >= '0' && ch <= '9') res = ch - '0'; while((ch = getchar()) >= '0' && ch <= '9') res = res * 10 + (ch - '0'); return flag ? -res : res; } void Out(int a) { //输出外挂 if(a < 0) { putchar('-'); a = -a; } if(a >= 10) Out(a / 10); putchar(a % 10 + '0'); } int main() { int T, n; scanf("%d", &T); while(T--) { n = Scan(); Out(n); printf("\n"); } return 0; }
相关文章推荐
- 仿微博 @好友 @xx 高亮 变色
- 判断页面加载后是否所有的下拉框都有数据
- Aspose WorkSheet 自动适应行高
- [技术前沿]Hybrid App
- jpa+maven+hibernate4环境搭建
- BZOJ 4443: [Scoi2015]小凸玩矩阵 二分图最大匹配+二分
- Java 通过JDBC连接Mysql数据库的方法和实例
- iOS应用架构谈(一):架构设计的方法论
- Android 属性动画
- 主流ios应用兼容ipv6only测试
- 不同平台之间的 DB2 数据库迁移一例
- [Java]ThreadPoolExecutor源码分析
- 浏览器与cdn缓存
- 一、svg的四种使用方式
- js 巧妙去除数组中的重复项
- thinkphp自动验证无效的问题
- Part 2: Oracle E-Business Suite on Cloud FAQ
- GATK best practices对variation(only for SNPs and Indels)的鉴定以及对上游数据对处理
- ORACLE表空间
- Java基础第十一天_集合