60,玄关求助

P1002 [NOIP2002 普及组] 过河卒

```cpp #include <bits/stdc++.h> using namespace std; long long a[25][25];//int小了用long long; int n,m,x,y; int main(){ cin>>n>>m>>x>>y; for(int i=0;i<=n;i++){ for(int j=0;j<=m;j++){ a[i][j]=1; } } a[x][y]=0; if(x-1>=0 && y-2>=0) a[x-1][y-2]=0; if(x-2>=0 && y-1>=0) a[x-2][y-1]=0; if(x-2>=0 && y+1<=m) a[x-2][y+1]=0; if(x-1>=0 && y+2<=m) a[x-1][y+2]=0; if(x+1<=n && y+2<=m) a[x+1][y+2]=0; if(x+2<=n && y+1<=m) a[x+2][y+1]=0; if(x+2<=n && y-1>=0) a[x+2][y-1]=0; if(x+1<=n && y-2>=0) a[x+1][y-2]=0; for(int i=0;i<=n;i++) { for(int j=0;j<= m;j++) { if(i==0 && j==0) { continue; } if(a[i][j]==0) { continue; } if(i==0) { a[i][j]=a[i][j-1]; } else if(j==0) { a[i][j]=a[i-1][j]; } else { a[i][j]=a[i-1][j]+a[i][j-1]; } } } cout<<a[n][m]; return 0; } ``` AC代码
by MC00101 @ 2023-05-27 19:31:55


**测试点信息:** - 4ms/736.00KB 1. AC #1 Accepted, 得分 20.ok accepted 3ms/808.00KB 2. AC #2 Accepted, 得分 20.ok accepted 3ms/684.00KB 3. AC #3 Accepted, 得分 20.ok accepted 3ms/808.00KB 4. AC #4 Accepted, 得分 20.ok accepted 3ms/808.00KB 5. AC #5 Accepted, 得分 20.ok accepted
by MC00101 @ 2023-05-27 19:39:02


- P1002 [NOIP2002 普及组] 过河卒
by MC00101 @ 2023-05-27 19:41:02


|