同学好,
有同学反应当阵列宣太大程式就会当掉。例如
int arr1[20][20]; 这样做没问题,测资也通过。
int arr2[512][512]; 这样做程式在自己电脑竟然直接当掉,但传
到judgegirl是全对5分。
这是由于内存大小的关系。sizeof(arr2)是4x512x512,大约1MB
有些比较差的作业系统(比如Windows)限制只能用不超过1MB内存
所以arr2会导致值程式当掉。如果你使用Linux,Mac等,arr2就没
问题。
因此如果同学在Windows下写程式,遇到这问题解法有:
1. 舍弃Windows,使用更适合写程式的作业系统如Linux
2. 在编译时加上参数 -Wl,