快读快输
OI 赛制数据一般都很大,有时候光是输入输出就占了大半时间
- 读入数据少时用cin cout 更(写代码的速度)快
- 读入输出多时用scanf printf 会更快
1 .快读快输模板(不过这玩意更快)
//快读:
inline void read(int &x){
x = 0; int f = 1; char ch = getchar();
while(ch < '0' || ch > '9'){ if(ch == '-') f = -1; ch = getchar(); }
while(ch >= '0' && ch <= '9') x = (x << 1) + (x << 3) + (ch ^ 48), ch = getchar();
x = x * f;
}
//快输:
inline void write(int n){
if(n<0){putchar('-');n=-n;}
if(n>9)write(n/10);
putchar(char(n%10+'0'));
}
//用法:
read(n);
write(n);
//来句废话:
ios::sync_with_stdio(false);
//取消scanf 和 cin 同步,可加速cin cout速度 但是不能再用scnaf printf
当然,快读也有不适用的时候,例如读入中包含大量无用空格
注:OI蒻驹一枚,文章仅代表个人观点,如有不对,敬请指出,共同进步,谢谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律