Как обрабатывать большой размер ввода в Java?

1

Я решаю проблему в java, где входные ограничения задаются следующим образом:

1 <= T <= 10000  
1 <= A <= B <= 10^18

Я хочу спросить, каков подходящий тип данных в java, который находится в диапазоне 10^18, поэтому я могу передать все тестовые примеры.

благодаря

Теги:
user-input

1 ответ

0

Попробуйте java BigInteger. Его размер составляет 32 байта, и этого должно быть достаточно

  • 2
    BigInteger может обрабатывать произвольно большие числа, он ограничен только объемом доступной памяти.
  • 0
    BigInteger хранится как массив int. Максимальная длина массива - Integer.MAX_VALUE => предел BigInteger: (2 ^ 32) ^ Integer.MAX_VALUE.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню