博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板 - 快速输入输出
阅读量:5066 次
发布时间:2019-06-12

本文共 1250 字,大约阅读时间需要 4 分钟。

非负整数的快速输入输出

inline int read() {    int x=0;    char c;    do {        c=getchar();    } while(c<'0'||c>'9');    do {        x=(x<<3)+(x<<1)+c-'0';        c=getchar();    } while(c>='0'&&c<='9');    return x;}inline void _write(int x) {    if(x>9)        _write(x/10);    putchar(x%10+'0');}inline void write(int x) {    _write(x);    putchar('\n');}

正负整数的快速输入输出

inline int read() {    int x=0;    int f=0;    char c;    do {        c=getchar();        if(c=='-')            f=1;    } while(c<'0'||c>'9');    do {        x=(x<<3)+(x<<1)+c-'0';        c=getchar();    } while(c>='0'&&c<='9');    return f?-x:x;}inline void _write(int x) {    if(x>9)        _write(x/10);    putchar(x%10+'0');}inline void write(int x) {    if(x<0) {        putchar('-');        x=-x;    }    _write(x);    putchar('\n');}

多组输入直到文件结束:

其实要是正常的出题人不会有多余回车在后面的话可以删除后半个EOF检测。

bool continue_flag=true;inline int read() {    int x=0;    char c;    do {        c=getchar();        if(c==EOF){            exit(0);        }    } while(c<'0'||c>'9');    do {        x=(x<<3)+(x<<1)+c-'0';        c=getchar();        if(c==EOF){            continue_flag=false;            return x;        }    } while(c>='0'&&c<='9');    return x;}

转载于:https://www.cnblogs.com/Yinku/p/10987283.html

你可能感兴趣的文章
jQuery在线手册
查看>>
APPLE-SA-2019-3-25-3 tvOS 12.2
查看>>
刚刚开始
查看>>
Optional 的基本用法
查看>>
php实现隐藏字符串的功能
查看>>
编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试...
查看>>
公网IP和私有IP的区别和用途
查看>>
在一台win10上启动多个mysql
查看>>
TensorFlow 从零到helloWorld
查看>>
@class、#import
查看>>
iOS 正则表达式使用的三种方式&语法
查看>>
kafka的使用
查看>>
AT2672 Coins
查看>>
团队计划会议-01
查看>>
Linux0.11内核--加载可执行二进制文件之1.copy_strings
查看>>
编写Nginx启停服务脚本
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
看图软件推荐
查看>>
【IdentityServer4文档】- 欢迎来到 IdentityServer4
查看>>
安全测试的一些漏洞和测试方法
查看>>