这个是我的代码,我发现输入数据中包含−9223372036854775808时,我的输出会不停滴输出w(20, 20, 20) = 1048576(就一直在输出,不停的)。
------------
然后我用了第一个题解的代码,输入−9223372036854775808就无输出了。我想问一问这个有没有办法解决a。虽然不影响AC,但是我提交前调试,疯狂受苦。
by WoLieLe @ 2019-12-21 11:00:03
~~你需要`int128`~~
by yummy @ 2019-12-21 11:03:14
@[yummy](/user/101694) 我去百度了一下......编译器的问题吗?
以前除了加减法之类的题没见过2^63的数据范围(大概是因为我太菜了)。那这种数据就是用编译器测不了的那种吗?
by WoLieLe @ 2019-12-21 11:16:39
@[WoLieLe](/user/299167) 但我用你的程序跑没有问题啊,没有出现你说的状况
by WYXkk @ 2019-12-21 11:18:39
@[WoLieLe](/user/299167) 题目中的范围是 $[-2^{63},2^{63}-1]$,就是long long的范围。
by WYXkk @ 2019-12-21 11:20:30
@[WYXkk](/user/130151) 我在网上查了一下,据说是DEV C++和Codeblock的问题...我自己用DEV C++真的会出这个问题...![我用DEVC++跑这个程序](https://cdn.luogu.com.cn/upload/image_hosting/r9e7u3vl.png)
by WoLieLe @ 2019-12-21 11:41:41
@[WoLieLe](/user/299167) 我的dev就直接输出1了呀
by sjyOrz @ 2020-01-17 19:24:41