发布网友 发布时间:2022-04-20 20:46
共5个回答
热心网友 时间:2022-04-20 22:16
我觉得你的问题在于你对于条件的理解上,因为尽管你认为6行1000列对于你的测试来说已经够用了,但是在提交的时候他要测试他们所提供的数据,那你觉得你的6行的数组还够用吗? 对于ACM问题我们编写程序要能经得起系统的各种测试,就像前段时间有个朋友在这里提问的问题,他写的程序自己认为已经很完善了,是统计满足某些特点的字符的个数的,但是就是忘记了字符串中字符个数为0的情形,所以怎么也不能AC,和你的问题很像。最后把字符串长度为0时的情形给加进去后就AC了。所以你的问题中,系统提供的数据肯定多于6个学生,所以提供了足够大小的数组后就ac了,很正常。热心网友 时间:2022-04-20 23:34
1)因为数组根据声明位置不同,在程序中所占的内存也不同,用户声明的变量,则占用栈空间。热心网友 时间:2022-04-21 01:08
你数组开这么大,考虑过你家电脑的感受嘛。。很费内存的。要不然你换台配置好点的机器运行,应该就不会出现这种问题了。追问额。。。。不好意思,可能我叙述上不太清楚,是ACM方面的问题,您理解错了,谢谢您的回答。
热心网友 时间:2022-04-21 03:00
int a[1000][1000] 大概是8M的空间, 如果是全局变量,使用flash空间那倒是可以,如果是局部变量,栈/寄存器空间很可能不够!热心网友 时间:2022-04-21 05:08
原先的数组,改成a[1000][6]试一下。