2016-12-15 125 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);行并运行其自己的测试用例。

相关问题