程序RE找不到原因
答案:1 悬赏:60 手机版
解决时间 2021-03-28 18:31
- 提问者网友:棒棒糖
- 2021-03-28 00:02
程序RE找不到原因
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-03-28 00:50
Runtime error有两种可能,一是你在main函数里开了两个大数组把栈空间给撑爆了,你可以把a,b改成全局变量试试。另外是数组越界了,n最大有10^6,你a,b数组只开了10^5-1。
不过题目写了内存限制是2MB,估计改全局变量一样超。。
哦,这就是你为什么数组只开10^5的原因吧。。追问n<=2^31,数组只要开sqrt(n)就可以了47000左右
还有一般int数组极限可以开到10^7,所以10^6肯定不会炸,还有这是bool数组就算开10^7也不会超
不过题目写了内存限制是2MB,估计改全局变量一样超。。
哦,这就是你为什么数组只开10^5的原因吧。。追问n<=2^31,数组只要开sqrt(n)就可以了47000左右
还有一般int数组极限可以开到10^7,所以10^6肯定不会炸,还有这是bool数组就算开10^7也不会超
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯