2016-12-15 131 views
-3

我在代碼中找到了這個code。我不是專家,請指引我使用的代碼 這些線路的問題剛纔讀的第一行基本上完成了用來加快閱讀文件,因爲這些功能是最大長度1000這些行的含義是什麼

ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0); 
#ifndef ONLINE_JUDGE 
freopen("test.in", "r", stdin); 
#endif 
+0

究竟哪一部分,你不明白? – Biffen

+0

先生,我不明白前四行我強調了四條線。如果你願意幫助,這將是非常棒的:) –

+0

這並不夠具體。我們應該從哪裏開始?與小寫字母的起源我? C++語法?還是IO緩衝的微妙之處?告訴我們你的理解和哪些部分,具體來說,你不知道。 – Biffen

回答

0

的整數的輸入字符串在競爭激烈的編碼一般不要求(藉此與一粒鹽):

  1. ios_base::sync_with_stdio用法中可以找到Using scanf() in C++ programs is faster than using cin?
  2. cin.tie(0), cout.tie(0)用法可以在Why do we need to tie std::cin and std::cout?
  3. 中找到

至於使用ONLINE_JUDGE已在代碼blog中進行了說明。基本上,當codeforces在線運行代碼時,它會添加ONLINE_JUDGE標誌。在你的情況下,如果你在家裏運行代碼,你可以忽略ONLINE_JUDGE標誌,它會讀你的測試文件test.in。在Codeforces中運行時的相同代碼將設置ONLINE_JUDGE,並將忽略freopen("test.in", "r", stdin);行並運行其自己的測試用例。