rt,已过,我原先写的是下面这种
#define f(a,b,c,d) f[a][b][c+20][d+20]
for(int i=0;i<=n;i++){
for(int j=0;j<=m;j++){
for(int p=-k;p<=k;p++){
for(int q=-k;q<=k;q++){
pl(f(i+1,j,max(p+1,1),min(q-1,-1)),f(i,j,p,q));
pl(f(i,j+1,min(p-1,-1),min(q+1,1)),f(i,j,p,q));
}
}
}
}
我有hack,但找不出原因(WA all)求您解答!