Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
55521 zhangweiran 过河卒 C++ 通过 1 MS 264 KB 862 2024-11-08 07:07:39

Tests(2/2):


#include<bits/stdc++.h> using namespace std; long long int a[50][50]; int main() { int n,m,x,y,i,j; 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&&i==j) continue; if(a[i][j]==0) continue; if(i==0) a[i][j]=a[i][j-1]; if(j==0) a[i][j]=a[i-1][j]; if(i!=0&&j!=0&&a[i][j]!=0) a[i][j]=a[i-1][j]+a[i][j-1]; } } cout<<a[n][m]<<endl; return 0; }


测评信息: