当前位置: 首页 > news >正文

010.只是read( )、wr( )

添加实用功能

  • 同时读入+自动识别类型
    template<typename T,typename...Args>void read(T&first,Args&...rest){read(first);read(rest...);}//使用int a;long long b;char c;string d;read(a,b,c,d);
  • 读写单字符
    void read(char &c){c=getchar();while(isspace(c))c=getchar();}void wr(const char c){putchar(c);}//使用char op;read(op);wr('\n');wr(' ');wr('-')
  • 直接输出字符串
    void wr(const char *s) {while (*s) putchar(*s++);}//使用wr("YES\n")wr("NO\n")wr("Bob\n")
  • 同时输出,自动空格分隔
    template<typename T,typename...Args>void wr(const T&first, const Args&...rest){wr(first);((putchar(' '),wr(rest)), ...);}//使用wr(a,b,c,d,'\n');

模板

namespace IO{template<typename T>void read(T&x){x=0;bool f=0;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=1;ch=getchar();}while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}if(f)x=-x;}void read(string&s){s.clear();char ch=getchar();while(isspace(ch))ch=getchar();while(!isspace(ch)&&ch!=EOF){s+=ch;ch=getchar();}}template<typename T>void wr(T x){if(x==0){putchar('0');return;}if(x<0)putchar('-'),x=-x;char stk[20];int top=0;while(x)stk[++top]=x%10+'0',x/=10;while(top)putchar(stk[top--]);}void wr(const string &s){for(char c:s)putchar(c);}template<typename T>void wr(const T&x,char sep){wr(x);putchar(sep);}template<typename T,typename...Args>void read(T&first,Args&...rest){read(first);read(rest...);}void read(char &c){c=getchar();while(isspace(c))c=getchar();}void wr(const char c){putchar(c);}void wr(const char*s){while(*s)putchar(*s++);}template<typename T,typename...Args>void wr(const T&first, const Args&...rest){wr(first);((putchar(' '),wr(rest)), ...);}
}using namespace IO;

又水一篇

http://www.jsqmd.com/news/89280/

相关文章:

  • 量化交易的思路
  • Spring Boot 3 + JDK 21 项目中从 Swagger 2 升级到 OpenAPI 3.0(Knife4j)的完整实践指南——以苍穹外卖项目为例
  • JS核心语法
  • WebSocket架构详解:从协议原理到企业级应用实践
  • JS函数语法(重点)
  • 抖音直播卖货起号第一天微付费模式怎么投放
  • 如何选择专业的工程照明公司?
  • 数字电路模拟程序--大作业中期总结
  • C语言复习相关
  • get+二分
  • 2025年12月贵州医养结合康养机构推荐,全场景真实调研・口碑数据化解析! - 品牌鉴赏师
  • AI 虚拟手术模拟器:替代动物实验,优化手术方案的前沿应用
  • Kafka-Eagle 安装 - 实践
  • sqlilab —— 32关卡
  • iOS Manifest.plist 生成工具
  • 2025 北京集训
  • 子公司组织结构图绘制 母公司管控关系可视化
  • 如何理解信息?How to understand the information?
  • C#+VisionMaster联合开发(五)_全局相机
  • 个人电脑本地私有知识库:访答知识库全面解析与应用指南
  • 【Java Web学习 | 第12篇】JavaScript(6)DOM - 详解
  • 2025年12月海南财税代理,海南税务合规财税,海南注册公司财税公司推荐:聚焦在地优势与合规能力 - 品牌鉴赏师
  • NCHU-OOP-题目集4~5以及课堂测验总结 - AC
  • 深入解析:Git 高频操作命令大全(分类整理 + 修正说明)
  • 14个顶级 Nano Banana Pro 提示词:创意AI图像生成示例(2025)
  • Vue3 实时音频录制与转写 Composable 技术实现
  • 2025年12月三亚财税,海口财税,海南财税公司推荐:政策适配性与服务实力测评指南 - 品牌鉴赏师
  • 北京集训日记
  • 接口最大并发量测试工具对比与最佳实践方案
  • 从 Vibe Coding 向 Vibe Engineering 已是发展必然