为什么自己调试的看到的输出是对的,但是测试点都不对,跪求大佬谢谢。
查看原帖
为什么自己调试的看到的输出是对的,但是测试点都不对,跪求大佬谢谢。
916577
LitwoO楼主2023/10/18 12:43
#include<iostream>
using namespace std;
long long g[30][30];
long long n,m,x,y;
int hx[8]={2,2,1,-1,-2,-2,-1,1};
int hy[8]={1,-1,2,2,1,-1,-2,-2};
int main(){
    cin>>n>>m>>x>>y;
    n=n+2;m=m+2;x=x+2;y=y+2;
    g[2][2]=1;
    g[x][y]=-1;
    for(int i=0;i<=7;i++)
     g[x+hx[i]][y+hy[i]]=-1;
     
    for(int i=0;i<=n;i++)
      for(int j=0;j<=m;j++)
      {
           if(i==2&&j==2)
             continue;
           if(g[i][j]==-1)
             g[i][j]=0;
            else
              g[i][j]=g[i-1][j]+g[i][j-1];
      }
     cout<<g[n][m];
    return 0;
}

2023/10/18 12:43
加载中...