1,5测点过不了,求助

P1002 [NOIP2002 普及组] 过河卒

现在这样子看不到你的代码 请使用云剪贴板或者发提交记录,而不是提交页面
by _lgswdn @ 2020-09-20 15:55:46


```cpp #include<iostream> using namespace std; int main() { long long n,m; long long l[25][25]={0}; long long a,b; cin>>n>>m>>a>>b; l[a][b]=-1; l[a+2][b+1]=-1; l[a+1][b+2]=-1; if(a>=1) { l[a-1][b+2]=-1; } if(b>=1) { l[a+2][b-1]=-1; } if(a>=2&&b>=1) { l[a-2][b-1]=-1; } if(b>=2&&a>=1) { l[a-1][b-2]=-1; } if(a>=2) { l[a-2][b+1]=-1; } if(b>=2) { l[b+1][b-2]=-1; } l[0][0]=1; for(int x=0;x<=n;x++) { if(l[x][0]==-1) { break; } l[x][0]=1; } for(int y=0;y<=m;y++) { if(l[0][y]==-1) { break; } l[0][y]=1; } for(int y=1;y<=m;y++) { for(int x=1;x<=n;x++) { if(l[x][y]==-1) { continue; } if(l[x][y-1]==-1) { l[x][y]=l[x-1][y]; } if(l[x-1][y]==-1) { l[x][y]=l[x][y-1]; } if(l[x-1][y]==-1&&l[x][y-1]) { continue; } if(l[x-1][y]!=-1&&l[x][y-1]!=-1) { l[x][y]=l[x-1][y]+l[x][y-1]; } } }/* for(int i=0;i<n+1;i++) { for(int j=0;j<m+1;j++) { cout<<l[j][i]<<" "; if(l[j][i]>-1) { cout<<" "; } } cout<<endl; }*/ cout<<l[n][m]; } ```
by R2richard @ 2020-09-20 15:59:49


- # 不好意思,第一次用求助版,还在摸索中,代码贴在上面了。-
by R2richard @ 2020-09-20 16:05:08


|