帮我看一下我的代码哪里有问题,为什么没有输入直接就跳了,不李姐
#include<stdio.h>
#include<string.h>
int max(int x,int y)
{
return x>y? x:y;
}
int main()
{
int n,arr[1000][1000],i,j,dp[1000][1000]; //dp[i][j]表示走到arr[i][j]能拿到的最大金币数
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&arr[i][j]);
//memset(dp,0,sizeof(dp));
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i==0&&j==0)
dp[i][j]=arr[i][j];
else if(i==0)
dp[i][j]=dp[i][j-1]+arr[i][j];
else if(j==0)
dp[i][j]=dp[i-1][j]+arr[i][j];
else
dp[i][j]=max(dp[i-1][j],dp[i][j-1])+arr[i][j];
}
}
printf("%d",dp[n-1][n-1]);
return 0;
}