如何使用外部代码进行竞争性编程

时间:2019-06-20 04:25:48

标签: c++ shared-libraries biginteger

在解决问题时,我意识到我必须存储非常大的整数,而unsigned long long int无法存储答案。我读到this code 可以帮助我解决这个问题。但是我出于两个原因感到困惑。

我不知道如何在要用来解决问题的另一个文件中实际使用此文件。

我不知道像codeforces这样的网站如何接受使用无法访问的文件的解决方案。

1 个答案:

答案 0 :(得分:-1)

CodeForces和其他OJ将不接受包括任何其他文件或标头,但编译器包含的标头除外。因此,不能通过从OJ中的另一个文件导入来使用它。

但是,如果您想在本地使用它,可以这样做。为此,请下载或将Bigint.cpp的内容复制到源位置。也许像我的

├── bigint.h
└── main.cpp

注意:我将Bigint.cpp重命名为bigint.h

然后,您可以在main.cpp(或任何您想要的东西)中编写代码。只需将其作为标题即可。也许是这样的。

   1 #include <bits/stdc++.h>
   2 
   3 using namespace std;
   4 
   5 #include "bigint.h"
   6 
   7 int main (){
   8     bigint b(1000);
   9     cout << b.size() << endl;
  10     return 0;
  11 }

要在解决问题中使用它,只需将整个代码复制到源文件中[定义名称空间并包括标题之后]。 就像评论所暗示的那样,不要盲目使用他人的代码。通读代码以了解。