请帮忙看一下啦,杭电wa
# include<stdio.h>
int map[30][1001];
int max(int m,int n)
{
int i,j,a[1001],max;
a[0]=map[m-1][n];
a[1]=map[m][n-1];
i=1;j=2;
while(i<n)
{
if(n%i==0)
a[j++]=map[m][i];
i++;
}
max=a[0];
for(i=1;i<j;i++)
if(max<a[i])
max=a[i];
return max;
}
int main()
{
int ncase,m,n,i,j;
int sum;
scanf("%d",&ncase);
while(ncase--)
{
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
scanf("%d",&map[i][j]);
for(i=0;i<=m;i++)
map[0][i]=0;
for(i=0;i<=n;i++)
map[i][0]=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
map[i][j]=max(i,j)+map[i][j];
printf("%d/n",map[n][m]);
}
return 0;
}