天天看點

快讀快寫

   在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');  
}  
           

繼續閱讀