#define getcx getchar_unlocked
inline void inp( int &n )//fast input function
{
n=0;
int ch=getcx();int sign=1;
while( ch < '0' || ch > '9' ){if(ch=='-')sign=-1; ch=getcx();}
while( ch >= '0' && ch <= '9' )
n = (n<<3)+(n<<1) + ch-'0', ch=getcx();
n=n*sign;
}
こんにちは私はさまざまなコーディングコンテストで入力に上記の関数を使用していますが、なぜそれが速いのか理解できませんでした。私は論理を知っていますが、その堅牢性の概念を知りません。たとえば、この行は「#definegetcxgetchar_unlocked」を実行しています。また、高速出力機能がわからないので、高速出力機能もありますか?