快读快写

   在noip之类的考试中,学会用快读快写是相当重要的,在时间卡的十分紧的题目中,他会帮你拿到更多的分数

首先cin是最慢的,建议少用,一般用scanf,但相对来说其依旧没有自己写的快。

inline int in()  
{  
    char ch;  
    int a=0;  
    while(!(((ch=getchar())>='0')&&(ch<='9')));  //利用getchar读入,速度快。
    a*=10;a+=ch-'0';  
    while(((ch=getchar())>='0')&&(ch<='9'))a*=10,a+=ch-'0';  //而后用ASCII码转为int 类型
    return a;  
}  
快写也非常简单,利用int与ASCII码之间转换,实现快读快写的目的。
inline void out(int a)  
{  
    if(a>=10)out(a/10);  
    putchar(a%10+'0');  
}  

你可能感兴趣的:(技巧)