我是不是输入有问题?

P2415 集合求和

```cpp for(ll i=1;i<=30;i++) j[i+1]=j[i]*(i+1); ``` 你真的不觉得这会炸`long long`吗 `long long`范围为 $-2^{63}$ 至 $2^{63}-1$。 `unsigned long long`范围为 $0$ 至 $2^{64}-1$。
by 123456ph @ 2024-01-04 16:46:01


@[ShaunJulian](/user/998474) 你在IDE上开下O2,结果就变成负的了
by 编码落寞 @ 2024-01-04 16:50:30


`j[30]`的值为$265252859812191058636308480000000 > 2^{63}−1$($2^{63}−1$约为$4∗10^{18}$)
by 123456ph @ 2024-01-04 16:50:58


好吧,是我没有意识到这个问题
by ShaunJulian @ 2024-01-04 17:08:11


|