您的位置:首页 > 其它

输入输出外挂

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: