Блог пользователя gerasimovd

Автор gerasimovd, 15 лет назад, По-русски

Похоже, что на codeforces в компиляторе haskell Int - 32 битный: в этой задаче, посылка 528293(у меня не получилось получить ссылку на посылку, кто-нибудь подскажет, как это делать?) получается переполнение на 16 тесте, после изменения Int на Integer(он произвольной точности), посылка 528297 - проходит. По стандарту вроде написано что должно быть хотя бы -2^29..2^29 - 1, но все же, может, можно явно указать это при компиляции и поставить на codeforces. Попытался найти как это сделать - не получилось. Может тут есть знатоки haskell, которые знают?


  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

15 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится

я конечно в Haskell ноль, но замечу. 

если вы написали, что по стандарту должно быть хотя бы -2^29...2^29-1 ( хотя, наверное, -2^31...2^31-1 ), то все равно в той задаче у вас будет переполнение. 

так как 10^9 > 2^29 --> 2^29 * 2^29 = 2^58