快读模板
1.整形快读模板
#include <bits/stdc++.h>
using namespace std;
inline int iread(){
int ans=0,sign=1;
char ch = getchar();
while(ch<'0'||ch>'9'){
if(ch==' '){
sign=-1;
}
ch = getchar();
}
while(ch>='0'&&ch<='9'){
ans = ans*10 + ch-'0';
ch = getchar();
}
return ans*sign;
}
int main(){
int n;
n = iread();
cout<<n;
}
2.长整型快读模板
根据上述int快读模板将int改成long long即可
3.字符串快读模板
inline string sread(){
string ans;
char ch=getchar();
while(ch==' '||ch=='\n'||ch=='\t') ch=getchar();
while(ch!=' '&&ch!='\n'&&ch!='\t') ans+=ch,ch=getchar();
return ans;
}
4.整形快读加强版
struct ios {
inline char gc(){
static const int IN_LEN=1<<18|1;
static char buf[IN_LEN],*s,*t;
return (s==t)&&(t=(s=buf)+fread(buf,1,IN_LEN,stdin)),s==t?-1:*s++;
}
template <typename _Tp> inline ios & operator >> (_Tp&x){
static char ch,sgn; ch = gc(), sgn = 0;
for(;!isdigit(ch);ch=gc()){if(ch==-1)return *this;sgn|=ch=='-';}
for(x=0;isdigit(ch);ch=gc())x=x*10+(ch^'0');
sgn&&(x=-x); return *this;
}
} io;
io>>a;即可;