```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