首页 > 其他分享 >快读模版

快读模版

时间:2023-07-19 15:22:57浏览次数:48  
标签:ch IO 模版 void Getc tp Putc 快读

namespace IO{
    const int maxn((1 << 21) + 1);

    char ibuf[maxn], *iS, *iT, obuf[maxn], *oS = obuf, *oT = obuf + maxn - 1, ch, st[55];
    int opt, tp;
    char Getc() {
        return (iS == iT ? (iT = (iS = ibuf) + fread(ibuf, 1, maxn, stdin), (iS == iT ? EOF : *iS++)) : *iS++);
    }

    void Flush() {
        fwrite(obuf, 1, oS - obuf, stdout);
        oS = obuf;
    }

    void Putc(char x) {
        *oS++ = x;
        if (oS == oT) Flush();
    }
    
    template <class Int> void Input(Int &x) {
        for (opt = 1, ch = Getc(); ch < '0' || ch > '9'; ch = Getc()) opt = ch == '-' ? -1 : 1;
        for (x = 0; ch <= '9' && ch >= '0'; ch = Getc()) x = (x << 3) + (x << 1) + (ch ^ 48);
        x *= opt;
    }
    
    template <class Int> void Print(Int x) {
        if (!x) Putc('0');
        if (x < 0) Putc('-'), x = -x;
        while (x) st[++tp] = x % 10 + '0', x /= 10;
        while (tp) Putc(st[tp--]);
    }

    void Getstr(char *s) {
        for (ch = Getc(); ch < 'A' || ch > 'Z'; ch = Getc());
        for (; ch <= 'Z' && ch >= 'A'; ch = Getc()) *s++ = ch;
        *s = 0;
    }
    
    void Putstr(const char *s) {
        for (int i = 0, n = strlen(s); i < n; ++i) Putc(s[i]);
    }
}
using IO::Input;
using IO::Print;
using IO::Flush;

标签:ch,IO,模版,void,Getc,tp,Putc,快读
From: https://www.cnblogs.com/lishuyu2003/p/17565692.html

相关文章

  • 自定义分页器模版
    【前言】当我们需要使用到非Django内置的第三方模块或者功能组件代码的时候我们一般情况下会创建一个名为utils的文件夹在该文件夹内对模块的功能进行划分项目根目录/utils/自定义文件特别注意:样式基于bootstrap,需要引入bootstrap配置【一】自定义分页器封装代码c......
  • zabbix使用ICMP Ping模版实现对客户端网络状态的监控,监控丢包率、响应时间
    参考网站使用fping报错注意事项监控路由器丢包率:http://www.mamicode.com/info-detail-1519866.html(未测试)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Zabbix使用外部命令fping处理ICMPping的请求,fping不包含在zabbix的发行版本中,需要额外去下载安装fping程序,安装完毕......
  • 架构模版
    架构模版总体结构存储层技术SQLNoSQL小文件大文件开发层技术开发框架web服务器容器服务层技术配置中心服务中心消息队列网络层技术负载均衡CDN多机房多中心用户层技术用户管理消息推送存储云与图片云业务层技术平台技术运维平台测试平台数......
  • Python Django 模版全解与实战
    本文首先介绍了Django模板系统的基础知识,接着探讨了如何安装和配置Django模板系统,然后深入解析了Django模板的基本结构、标签和过滤器的用法,阐述了如何在模板中展示模型数据,最后使用一个实际项目的例子来演示如何在实际开发中使用Django模板系统。Django模板系统的简介Django模......
  • U8红蓝回冲单打印模版设置
    U8红蓝回冲单打印模版取自采购入库单模版加了红字或者蓝字回冲字样1.首先我们进入红蓝回冲单列表: 2.点开列表中对应回冲单在打印时右上角选择模版,该模版默认为采购入库单模版,为区别于采购入库单,我们可在单据设置,单据模版中找到采购入库单模版另存一份标识为红蓝回冲单打印 ......
  • 「模版」二分查找(lower_bound )
    七彩评测题目描述给出有n个元素的由小到大的序列,请你编程找出某元素第一次出现的位置。(n<=1000000)Input第一行:一个整数,表示由小到大序列元素个数:下边n行,每行一个整数:最后一行一个整数x,表示待查找的元素。Output如果x在序列中,则输出x第一次出现的位置,否则输出-1.......
  • 前端Vue自定义注册界面模版 手机号邮箱账号输入框 验证码输入框  包含手机号邮箱账号
    前端Vue自定义注册界面模版手机号邮箱账号输入框验证码输入框 包含手机号邮箱账号验证,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13306效果图如下:......
  • 前端Vue自定义登录界面切换tabs 账号登录验证码登录模版 支持手机号校验邮箱校验验证
    前端Vue自定义登录界面切换tabs账号登录验证码登录模版支持手机号校验邮箱校验、验证码发送, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13298效果图如下:cc-loginTabs使用方法<!--selIndex:选中序列 tabs-arr:tabs数组 @tabClic......
  • Linux使用HTTP隧道代理代码示例模版
    以下是一个使用HTTP隧道代理的示例代码模板:```pythonimportrequestsdefsend_request(url,proxy_host,proxy_port):#设置代理proxies={'http':f'http://{proxy_host}:{proxy_port}','https':f'http://{proxy_host}:{proxy_port}'}try:#发送请求respon......
  • [GPT] vue 的 quasar 框架 在 layout 模版中 如何获取 子页面当前使用的 useMeta
     在Quasar框架中,用VueRouter的meta字段来获取子页面当前使用的useMeta。首先,您需要在路由配置中设置子页面的meta字段。例如:  constroutes=[{path:'/page',component:PageComponent,meta:{useMeta:{//在这里定义您......