小弟今年第一次参加NOIP普及组复赛,做一道题目的时候发现Dev-C++ v 4.9.9.2编译通过而运行的时候却无法运行,用调试模式单步进入也说“程序产生了一个访问”。把同一程序用TurboC执行确可以编译&执行,而且测试数据也正确,应该不是代码本身的问题。请问坛中高手有没有遇到过类似情况的?望指点一二,感激不尽!
附上代码:
[code]
#include "stdio.h"
#include "Stdlib.h"
int main(){
FILE *f;
FILE *f2;
f=fopen("medic.in","r");
f2=fopen("medic.out","w+");
int tt=100,m=5,s[50][2],a[1500][1500],p1,p2,i,j,max;
fscanf(f,"%d",&tt);
fscanf(f,"%d",&m);
for(i=1;i<=m;i++){
fscanf(f,"%d",&s[0]);
fscanf(f,"%d",&s[1]);
};
for(i=1;i<=tt;i++)if(s[m][0]<=i)a[m]=s[m][1];else a[m]=0;
for(j=m-1;j>0;j--){
for(i=1;i<=tt;i++){
p1=0;
p2=0;
p1=a[j+1];
if(i>s[j][0]){
p2=s[j][1]+a[j+1][i-s[j][0]];
};
max=p1;
if(p1<p2)max=p2;
a[j]=max;
};
};
fprintf(f2,"%d",a[1][tt]);
return 0;
};
[code/]