读入外挂——秒杀scanf

读入外挂

当题目坑到连scanf都TLE的时候可试试读入外挂---

inline int getint() //inline为内联函数,目的是预处理,可减少时间

{

    char c=getchar();

    while(c!='-'&&!isdigit(c)) c=getchar();

    int f=0,tag=1;

    if(c=='-'){

        tag=-1;

        f=getchar()-'0';

    }

    else f=c-'0';

    while(isdigit(c=getchar())) f=f*10+(c-'0');

    return tag*f;

}
读入外挂(int版,也可改为long long)

 

template<class T>

inline void scan(T &ret)

{

    char c=getchar();

    while(!isdigit(c)) c=getchar();

    ret=c-'0';

    while(isdigit(c=getchar())) ret=ret*10+c-'0';

}
View Code

 

你可能感兴趣的:(scanf)