迅速な読み取りをファイル

ACM-ICPC読み込むための最速の方法ではなく、1。

構造体リーダ
{ 
    CONST INT MAXBUF = 1 << 20。
    チャーBUF [1 << 20]、* FH = NULL、* FT = NULL; 
    インラインチャーGC()
    { 
        IF(FH ==フィート)
        { 
            int型L =のfread(BUF、1、MAXBUF、STDIN)。
            FT =(FH = BUF)+ L。
        } 
        * FHを++返します。
    } 

    インラインint型リード()
    { 
        int型のx = 0。
        チャーC = GC()。
        (; C < '0' || C> '9'; C = GC())のために
        用(;> = '0' && C C <= '9'; C = GC())
            X =(x << 3)+(X << 1)+ C - '0'。
        Xを返します。
    インラインボイド_write(長い長いX)
    { 
        IF(X> 9)
            _write(X / 10)。
        putchar(Xの10%+ '0')。
    } 
    インラインボイドライト(長い長いX)
    { 
        _write(X)。
        putchar( '\ n')で。
    } 
}。
リーダーR。

 

おすすめ

転載: www.cnblogs.com/Aya-Uchida/p/11286217.html