我如何将大量输入长度约为100000位

How do I take large numbers of input around 100000 digits in length

本文关键字:100000位 输入      更新时间:2023-10-16

我想在可变k的c 中进行大量输入,其值在2到$ 10^{100000} $。

之间。

我无法做到这一点。

我尝试了很长的时间,但行不通。

来源:https://www.codechef.com/july19b/problems/mmax

'unsigned long'是最大的,大约是10^19。另外,可观察到的宇宙中有10^82个原子。

诀窍是将数字读为字符串,而不是某种数字数据类型。我使用此片段来阅读大量,这是基于对Quora的类似问题的答案:

string s; 
int b, c;
c = s.size();
int arr[c];
b = 0;
while(b != c)
{
    arr[b] = s[b] - '0';
    b++;
}

之后,您可以用结果数组而不是输入号进行操作。