竞争程序头文件

问题描述 投票:0回答:3

在Halim兄弟写的《竞争编程3》一书中指出,最好将所有宏,includes和typedef插入一个名为“ competitive.h”的单独文件中。然后,您在开始编码时所要做的就是包含“ competitive.h”。如我所见,这可以在我的机器上运行,但是由于我一次只能向法官提交1个文件,因此在那儿行不通。我有什么办法可以用C ++做到这一点?

谢谢。

c++
3个回答
2
投票

我认为这不是一个好方法。 gcc -E有时可以输出非常大的文件,并且非常混乱。您应该找到一个不错的文本编辑器,它支持插入框架代码。这是使用Vim的方法:

使用编辑器的一种“折叠”功能隐藏骨架部分可能会很好。

我认为Emacs都支持它们。不知道升华。

#include方法不灵活,因为您不能轻易地修改仅针对其中一个问题而专门修改公共文件中的部分代码。


2
投票

只需使用以下命令通过c预处理程序运行c ++文件:

cpp myfile.cpp > myfileprocessed.cpp

直接将任何包含的标头嵌入文件中。

编辑:

抱歉,刚刚注意到同时发布了另一个类似的答案,请在此处突出显示调用预处理器的两种方式。


0
投票
#include<bits/stdc++.h>

此头文件包括最常用的头文件。但这有点慢,因为它包含许多头文件。

在竞争性编程中,为简单起见,我通常使用此头文件。但是为了获得更快的IO,您可以添加代码。

ios_base::sync_with_stdio(0) ; cin.tie(0) ; cout.tie(0) ;
© www.soinside.com 2019 - 2024. All rights reserved.