在解决问题时,我意识到我必须存储非常大的整数,而unsigned long long int
无法存储答案。我读到this code
可以帮助我解决这个问题。但是我出于两个原因感到困惑。
我不知道如何在要用来解决问题的另一个文件中实际使用此文件。
我不知道像codeforces这样的网站如何接受使用无法访问的文件的解决方案。
答案 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 }
要在解决问题中使用它,只需将整个代码复制到源文件中[定义名称空间并包括标题之后]。 就像评论所暗示的那样,不要盲目使用他人的代码。通读代码以了解。