关于01背包问题的问题

问题遇到的现象和发生背景

#include
int a[1010][1010];
int main()
{
int i,j,N,V,m=0,n=0;
int v[1010], w[1010];
scanf("%d%d", &N,&V);
for (i=1;i<=N;i++)scanf("%d%d\n", &v[i],&w[i]);
for(i=1;i<=N;i++)
{for(j=1;j<=V;j++)
m=a[i-1][j];
if(j>v[i])
n=a[i-1][j-v[i]]+w[i];
if(m>n)
a[i][j]=m;
else
a[i][j]=n;}
printf("%d",a[N][V]);
return 0;
}

用代码块功能插入代码,请勿粘贴截图

显示错误