又来了,提交没多久就提示我“Memory Limit Exceeded”

Jack Tan 2007-07-04 05:10:00
第三题,本机测试显示内存消耗为 3MB 左右。

看来自动编译、测试系统实在不咋的。
...全文
1951 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
茶禅如水 2007-07-07
  • 打赏
  • 举报
回复
第3题中关于输入格式有歧义

前面要求
【执行命令行】
接受一个参数,为输入文件名。样例如下:
>answer3 data3.dat

而程序框架

#include <omp.h>
#include <stdio.h>
int main()
{
int n;//n<=1000
int b[1000][1000];
int i, j, k;
/********************************/
FILE *fp1=fopen("test.dat","rb");
FILE *fp2;
fread(&n,sizeof(int),1,fp1);
fread(b,sizeof(int), n*n,fp1);
fclose(fp1);
/********************************/

明显打开的是固定文件,而不是接受的参数!而且框架只能接受n=1000,否则有错误。
当执行FILE *fp1=fopen("test.dat","rb");后,如果没有test.dat存在就会段错误。
不知道是不是就是Memory Limit Exceeded?

希望能明确一下!
Jack Tan 2007-07-06
  • 打赏
  • 举报
回复
谢谢,“wrong answer” 的话就对了。
IntelSupport 2007-07-06
  • 打赏
  • 举报
回复
linux系统下对 “Memory Limit Exceeded” 的判断,的确有不准确,当使用了动态内存,而结果又不正确的情况下,会误报这个错误。现在已经把他们都改成wrong answer了。
请告知一下你被判为“Memory Limit Exceeded”的用户ID,我会帮你再确认一下,谢谢。

568

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧