スーパーハング読み込み

名前空間fastIO {
の#define BUF_SIZE 100000
//関数fread -読む>
= 0例外IOError BOOL;
インラインチャーNC(){
[BUF_SIZE] BUF静的チャー、P1 = BUF + BUF_SIZE、 PEND = BUF + BUF_SIZE。
IF(P1 == PEND){
P1 = BUF。
PEND = BUF +のfread(BUF、1、BUF_SIZE、STDIN)。
IF(PEND == P1){
例外IOError = 1。
-1を返します。
}
}
戻りP1 ++。
}
インラインブールブランク(チャーCH){
戻りCH == '' || CH == '\ n'の|| CH == '\ rを' || CH == '\ tの';
}
インラインボイド読み取る(INT&X){
チャーCH。
一方、(ブランク(CH = NC()))。
(例外IOError)であれば
リターン;
( - (CH = NC())> = '0' && CH <= '9'; X = X '0'、X = CHのための
10 + CH - '0')。
}
BUF_SIZEの#undef
}。
fastIO名前空間を使用しました。

おすすめ

転載: www.cnblogs.com/Diliiiii/p/11122885.html
おすすめ