快读
正数快读
inline
int read()
{
int s=
0;
char c=
getchar();
while (c<
'0' || c>
'9') c=
getchar();
while (c>=
'0' && c<=
'9') s=s*
10+c-
'0',c=
getchar();
return s;
}
输入方式
int main()
{
n=read(),x=
read();
......
}
正负皆可的快读
template <typename T>
inline void read(T&
x)
{
char ch=
getchar();
bool sign=
true;
while(!
isdigit(ch))
{
if(ch==
'-')sign=
false;
ch=
getchar();
}
for(x=
0; isdigit(ch); ch=getchar())x=x*
10+ch-
'0';
if(!sign)x=-
x;
}
输入方式
int main()
{
read(n),read(x);
......
}
转载于:https://www.cnblogs.com/CXYscxy/p/11164953.html