以下宏在竞争性编程中意味着什么?

时间:2017-03-30 14:01:04

标签: algorithm macros time-complexity

我看了很多提示,让我的算法花在网上评委上的时间更少。但我被困在以下代码上。

#ifndef ONLINE_JUDGE
freopen(fi, "r", stdin);
freopen(fo, "w", stdout);
#else
// online submission
#endif

1 个答案:

答案 0 :(得分:1)

这与算法时间无关。 freopen允许您将标准流重定向到您的文件。一些在线评委总是使用标准输入/输出流。您必须阅读stdin并写信至stdout。此宏允许您编写将从/向stdin / stdout读取/写入的代码,但在本地它将使用您的自定义文件作为输入和输出数据。