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

快读模板

时间:2024-05-08 13:36:12浏览次数:14  
标签:ch char while 快读 模板 getchar

快读模板

getchar()

inline int read()
{
    int s = 0, w = 1; // s数值 w符号
    char ch = getchar();
    while(ch < '0' || ch > '9')
    {
        if(ch == '-') w *= -1;
        ch = getchar();
    }
    while('0' <= ch && ch <= '9')
    {
        // s = s * 10 + ch - '0';
        s = (s << 1) + (s << 3) + (ch ^ 48);
        ch = getchar();
    }
    return s * w;
}
ll read()
{
    ll x=0,w=0;char ch=getchar();
    while(!isdigit(ch))w|=ch=='-',ch=getchar();
    while(isdigit(ch))x=(x<<3)+(x<<1)+(ch^48),ch=getchar();
    return w?-x:x;
}

fread()

char buf[1 << 21], *pi = buf, *p2 = buf;
// p1 means start-pointer, p2 means end-pointer

inline char gc()
{
    if(pi = p2)
        p2 = (p1 = buf) + fread(buf, 1, 1 << 21, stdin);
    return *(p1 ++);
}

inline int read()
{
    int s = 0, w = 1; // s数值 w符号
    char ch = gc();
    while(ch < '0' || ch > '9')
    {
        if(ch == '-') w *= -1;
        ch = gc();
    }
    while('0' <= ch && ch <= '9')
    {
        // s = s * 10 + ch - '0';
        s = (s << 1) + (s << 3) + (ch ^ 48);
        ch = gc();
    }
    return s * w;
}

标签:ch,char,while,快读,模板,getchar
From: https://www.cnblogs.com/hnu-hua/p/18179465

相关文章

  • c++ 模板模板参数("Template Template Parameters")
    #include<iostream>#include<vector>#include<list>usingnamespacestd;namespace_nmsp1{//T类型模板参数,代表容器中元素类型//Container代表的不是一个类型(不能是一个类型模板参数),而是一个类模板(类名)//Container不叫做类型模板参数,而叫做模板模......
  • P3383 【模板】线性筛素数
    原题链接题解关键因素:任何合数都可以分为最小质数乘上另外一个数code#include<bits/stdc++.h>usingnamespacestd;vector<int>ans;intmain(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);intn;cin>>n;vector<int>vis(n+5,0);......
  • AlmaLinux 9.3 x86_64 OVF (sysin) - VMware 虚拟机模板
    AlmaLinux9.3x86_64OVF(sysin)-VMware虚拟机模板由社区提供的免费Linux操作系统,RHEL二进制兼容发行版。请访问原文链接:AlmaLinux9x86_64OVF(sysin)-VMware虚拟机模板,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgAlmaLinuxrelease9.3(Shamroc......
  • 代理 mitmproxy config.yaml 模板 使用笔记(二)
    代理mitmproxyconfig.yaml模板使用笔记(二)mitmproxyconfig.yaml模板使用mitmproxy可能需要用到config.yaml来批量配置参数目录config.yaml文件所在位置config.yaml配置模板文件位置配置文件默认读取路径:~/.mitmproxy/config.yaml,见配置项:confdir:'~/.mitmpro......
  • 【GD32】---- 移植工程模板
    1新建模板文件夹新建一个名叫03_GD32TemplateProject的文件夹,用于建造工程模板2移植官方库文件在模板文件夹里新建5个文件夹,分别存放官方库文件和系统驱动文件01_main存放main函数02_Startup存放系统启动文件03_System存放官方的系统文件04_Firmware_PeripheralD......
  • 【 攻防实操系列+漏洞复现 】-- Jinja2 SSTI模板注入
    框架:python---Flask描述:Flask是一个使用Python编写的轻量级Web应用框架。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2漏洞复现:Jinja2SSTI模板注入使用vulhub靶场,启动环境先进入容器看一下web服务的代码,得出参数值为name,且可控判断是否存在ssti漏洞,输入:?name={{1*9}},......
  • luogu P6329 【模板】点分树 | 震波
    //【模板】点分树|震波//https://www.luogu.com.cn/problem/P6329#include<bits/stdc++.h>#definedebug(a)cerr<<"Line:"<<__LINE__<<""#a<<endl#defineprint(a)cerr<<#a"="<<(a)<<endl#d......
  • git使用模板编辑commit message
    创建commitmessage模板1.创建一个名为commit.template的模板文件:[problemdescription]:[rootcause]:[change]:[changetype]:[sideeffects]:[reviewer]:[selftest]:[testcase]:2.在git中设置模板路径:只在当前git管理的代码中使用此模板,在当前......
  • P3811 【模板】模意义下的乘法逆元
    题目:P3811【模板】模意义下的乘法逆元【模板】模意义下的乘法逆元题目背景这是一道模板题题目描述给定$n,p$求$1\simn$中所有整数在模$p$意义下的乘法逆元。这里$a$模$p$的乘法逆元定义为$ax\equiv1\pmodp$的解。输入格式一行两个正整数$n,p$。输出格式......
  • Verilog插件:补全模块实例模板
    https://mp.weixin.qq.com/s/tiaXdddID5-hxPtJZOvm8gIntellijIDEA插件VerilogLanguageSupport(插件链接),v2024.2.0版本特性。     https://mp.weixin.qq.com/s/tiaXdddID5-hxPtJZOvm8g ......