ACM的奇計淫巧 輸入掛

2022-03-04 15:36:01 字數 532 閱讀 7613

眾所周知scanf比cin快的多,那麼有沒有比scanf更快的東西呢?答案就是輸入掛,輸入掛利用了告訴讀取的函式getchar(),然後再人工處理成整數或浮點,比使用scanf快太多。

當輸入規模達到1×10^6次方的時候,就需要輸入掛,否則很有可能超時。

**不是我寫的,此處給出出處:

inline bool scan_d(int &num)  

else num=in-'0';

while(in=getchar(),in>='0'&&in<='9')

if(isn) num=-num;

return true;

}

inline bool scan_lf(double &num)  

else if(in=='.')

else num=in-'0';

if(!isd)

}if(in!='.')else

}if(isn) num=-num;

return true;

}

兩個較快的輸入掛

來自杭電多校7標程上的 主要是讀入整數型別 includeusing namespace std namespace fastio return p1 inline bool blank char ch inline void read int x 這裡int x,實參需為int,這裡改為ll x,...

ACM的Python版輸入輸出

目錄 一 輸入部分 1.單樣例輸入 1 只需輸入一行 2.多樣例輸入 1 多樣例輸入,無明確樣例個數 2 要輸入n行 3 多樣例輸入,指定結束符號 4 輸入n組,指定結束符號 3.多樣例複雜輸入 1 多樣例輸入,無明確樣例個數 2 要輸入n行 reference 題目描述 對10個整數從小到大排序。...

ACM題目中輸入資料的處理(C 版)

acm題目中輸入資料的處理 c語言版 見 acm競賽題目的輸入資料常要求有多組,並且格式多種多樣,這是初次登oj平台的同學的乙個障礙。實際上,這些格式可以歸為固定的幾種型別,本文介紹各種型別的處理方法,以幫助同學們克服這些障礙。實際上,這些模式不僅是oj平台上做題的需要。在平時的自由程式設計練習中,...