快读快输

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

当然,快读也有不适用的时候,例如读入中包含大量无用空格

posted @   Carrot_Rui  阅读(266)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示