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

快读快写

时间:2023-10-18 13:14:55浏览次数:21  
标签:10 ch int while 快读 getchar

快读快写主要原理是读入字符再转化为数字(输出同理)

但是用不好可能更慢

快读

inline int read() {
	int x=0,f=1;
	char ch=getchar();
	while (ch<'0'||ch>'9') {
		if (ch=='-') f=-1;
		ch=getchar();
	}
	while (ch>='0'&&ch<='9') {
		x=x*10+ch-48;
		ch=getchar();
	}
	return x*f;
}

快写

inline void write(long long x) {
	if(x < 0) x = -x, putchar('-');
	if(x >= 10) write(x / 10);
	putchar(x % 10 + 48);
	return ;
}

标签:10,ch,int,while,快读,getchar
From: https://www.cnblogs.com/xdh2012/p/17771823.html

相关文章

  • C++快读、快写模版
    inlineintread(){ charch=getchar(); intx=0,f=1; while(!isdigit(ch))if(ch=='-')f=-1,ch=getchar(); while(isdigit(ch))x=x*10+ch-'0',ch=getchar(); returnx*f;}inlinevoidprint(intn){if......
  • 快读“慢”写模板
    //万能头文件#include<bits/stdc++.h>usingnamespacestd;template<typenameT>inlineTread(T&ret){charc;intf=1;ret=0; //Don'tforgetthis!for(c=getchar();c<'0'||c>'9';c=getchar())if(c==&......
  • 快读
    点击查看代码intread(){intx=0,f=1;charch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'......
  • 【模板】快读快输
    updatedon2023.9.13namespaceRobinChen{charbuf[1<<20],*p1=buf,*p2=buf;intgc(){if(p1==p2)p2=(p1=buf)+fread(buf,1,1<<20,stdin);returnp1==p2?EOF:*p1++;}template<classT>Tread(){Tx=0;c......
  • Latent Diffusion Model快读
    总览  原始的扩散模型训练及推理是在像素空间进行的,这将耗费大量的GPU和能量资源。为了缓解这一状况,作者提出了一种方案,将高分辨率图像的合成过程分解为两个过程:图像编解码和隐特征空间扩散。图像编码器将像素空间中图像编码为隐特征latentcode(生成过程不需要此步骤)扩散模......
  • 快读模板
    inline__int128read(){__int128x=0,f=1;charch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0�......
  • 快读快写 原理详解
    快读快写原理详解目录快读快写原理详解代码快读readquickly快写writequickly代码解释快读第一部分第二部分第三部分第四部分第五部分快写第一部分第二部分第三部分第四部分第五部分参考文献C++的cincout和C的scanfprintf等IO函数已经够我们是用了,但是它们很慢,......
  • 快读模版
    namespaceIO{constintmaxn((1<<21)+1);charibuf[maxn],*iS,*iT,obuf[maxn],*oS=obuf,*oT=obuf+maxn-1,ch,st[55];intopt,tp;charGetc(){return(iS==iT?(iT=(iS=ibuf)+fread(ibuf,1,maxn,stdin)......
  • 【模板】快读快写
    快读inlineintread(){ intx=0;boolf=1;chars=getchar(); while(s<'0'||s>'9'){if(s=='-')f=0;s=getchar();} while(s>='0'&&s<='9'){x=(x<<1)+(x<<3)+(s^48);s=getchar();} retur......
  • 快读快写(不支持负数)
    namespaceFastIO{constintBUF_COUNT=1000000,BUF_SIZ=1<<25;charin_buf[BUF_SIZ],*got_pos=in_buf,*read_pos=in_buf,out_buf[BUF_SIZ],*write_pos=out_buf;......