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

快读快写模版

时间:2024-11-08 10:21:42浏览次数:1  
标签:模版 char operator while 快读 inline isspace getchar

namespace FastIO{
    class In{
        public:
            template<typename T>
            inline In &operator>>(T &x)
            {
                x=0;bool f=0;
                char c=getchar();
                while(c<'0'||c>'9')
                    f|=(c=='-'),c=getchar();
                while(c>='0'&&c<='9')
                    x=x*10+c-'0',c=getchar();
                if(c=='.')
                {
                    c=getchar();double dot=0.1;
                    while(c>='0'&&c<='9')
                        x+=(c-'0')*dot,dot*=0.1,c=getchar();
                }
                return (f?x=-x:x),*this;
            }
            inline In &operator>>(char &x)
            {
                while(isspace(x=getchar()));
                return *this;
            }
            inline In &operator>>(char *x)
            {
                char c=getchar();
                while(isspace(c)) c=getchar();
                while(!isspace(c)&&~c) *(x++)=c,c=getchar();
                return *x=0,*this;
            }
            inline In &operator>>(string &x)
            {
                char c=getchar();x.clear();
                while(isspace(c)) c=getchar();
                while(!isspace(c)&&~c) x.push_back(c),c=getchar();
                return *this;
            }
            inline In &operator>>(In &in){return in;}
    };
    class Out{
        private:
            char buf[35];
            short dot=6,top=0;
        public:
            template<typename T>
            inline Out &operator<<(T x)
            {
            	if(x<0) putchar('-'),x=-x;
                do{buf[++top]=x%10,x/=10;}while(x);
                while(top) putchar(buf[top--]|'0');
                return *this;
            }
            inline Out &operator<<(char c){return putchar(c),*this;}
            inline Out &operator<<(string x)
            {
                for(auto c:x) putchar(c);
                return *this;
            }
            inline Out &operator<<(char *x)
            {
                while(*x) putchar(*(x++));
                return *this;
            }
            inline Out &operator<<(const char *x)
            {
                while(*x) putchar(*(x++));
                return *this;
            }
            inline Out &operator<<(double x)
            {
                snprintf(buf,sizeof(buf),"%.*lf",dot,x);
                return (*this)<<buf;
            }
            inline Out &operator<<(Out &out){return out;}
            inline Out &setdot(const int n){return dot=n,*this;}
    };
    In fin;Out fout;
    inline Out &setdot(const int n,Out& out=fout){return fout.setdot(n),out;}
    inline In &getline(char *x,In& in=fin)
    {
        char c=getchar();
        while(!(c==' '||!isspace(c))) c=getchar();
        while(c==' '||!isspace(c)) (*x++)=c,c=getchar();
        return *x=0,in;
    }
    inline In &getline(string &x,In& in=fin)
    {
        char c=getchar();x.clear();
        while(!(c==' '||!isspace(c))) c=getchar();
        while(c==' '||!isspace(c)) x.push_back(c),c=getchar();
        return in;
    }
}
using namespace FastIO;

标签:模版,char,operator,while,快读,inline,isspace,getchar
From: https://www.cnblogs.com/CloudCC/p/18534561

相关文章

  • prompt模版
    一、ElavisSaravia框架Instruction(指令)明确模型需要执行不同的特定任务。Context(上下文)为模型提供理解请求所需的背景信息。InputData(输入数据)模型处理的具体数据。OutputIndicator(输出指示)指示期望的输出类型或格式。二、CRISPE框架Capacityandrole(能力......
  • 模版初阶(模版)
    目录模版堆c++的重要性泛型编程函数模版函数模板的格式:函数模版的原理:函数模版的实例化:模版参数的匹配使用类模板:模版的定义和声明:类模板和函数模板的区别:补充:模版堆c++的重要性其实在函数重载里面可以解决这个问题,但是我们却可以使用c++发明出的模板,这个博班让c+......
  • 大学生个人网页设计 HTML个人网页制作 - html电影介绍电视剧网页模版(8页)
    ......
  • 模版字符串反引号
    JavaScript的模板字符串(templatestring)是一种字符串字面量,使用反引号(`)来标识。它可以包含动态的部分,即在运行时表达式的值可以嵌入其中。模板字符串中的表达式写在${}内。任何字符串都可以用反引号来创建,而且可以嵌入表达式。letname='Alice';letage=25;letgreeting=......
  • 【办公类-53-14】2024年9月周计划系列优化(5天、6天、7天模版)
    11月为了迎接普及普惠督导抽查,所有班级资料都要做到第11周。我拿出去年的周计划代码,重新批量一下。这学期做代码有一个难点——并非全部5天,“国庆节”的4-5周是7天教案放在一个WORD模版上5天模版(一横三竖=4页)节日写法7天模版(一横四竖=5页)而原版的周计划里面也有6天7......
  • servlet创建模版使用
    首先我们的IDEA中servlet的模板2023版就取消掉了,需要我们自己去创建模板,打开设置找到点击文件和代码模板点击其他中的web找到下属的servletAnn....将内容代码复制,然后点击文件--+号,设置name,并且将代码粘贴进去我们可以在doPost中添加this.doGet(request,response);这样在新......
  • 算法比赛中常用的快读
    在算法比赛中,快读是一个常用的技巧,用于提高输入数据的速度。常见的快读方法有以下几种:1.C++中的快读C++中常用scanf和getchar进行快读。#include<cstdio>#include<cstring>inlineintread(){intx=0,f=1;charc=getchar();while(c<'0'......
  • Using MATLAB with CANoe 快读
    近期领导交给了一个非常有意思的任务:尝试实现在不同工况下的HSI测试,并给了Matlab这个提示。当然我并不实现交互的具体算法,但是要懂得Matlab接口的测试调用和上层General测试框架的搭建。资料来源:UsingMATLABwithCANoe 1.0Overview目的是为了拓展CANoe的Node功能,支持节No......
  • 基于prompt-poet进行了灵活的提示词模版管理
    以前简单介绍过prompt-poet的使用,同时也进行了一些扩展(比如支持s3,oss,等加载的loader集成)实际上使用好prompt-poet可以简化不少我们的提示词管理能力,实现灵活的个性化提示词能力,以下是一个简单的使用说明参考结构管理prompt-poet默认支持加载本地文件系统进行模版的处理,基......
  • 2024全新v3Pro付费进群主题,无视风控扩列交友同城助眠全新模版
    付费进群系统是由wordpress开发的主题。通过在线支付,支付成功之后跳转隐藏的二维码进行加群拥有8个默认模板新增模块化布局(60模块)可自定义设置页面,站群页面,定制属于自己的付费进群页面,适用于所有场景新增域名防封,防封效果超级好演示地址:手机扫码查看演示部分截图展示......