我这是咋了?
查看原帖
我这是咋了?
1379108
shuaiqilzy楼主2024/7/1 22:00

检查了好几遍,就是0分

#include<bits/stdc++.h>
long long a[21][21]={},n,m,x,y,dx[8]={1,2,-1,-2,1,2,-1,-2},dy[8]={2,1,2,1,-2,-1,-2,-1};
inline bool canrun(int xx,int yy)
{
    if(xx==x&&yy==y)return false;
    for(int i=0;i<=8;i++)
    {
        if(x+dx[i]==xx&&y+dy[i]==yy)return false;
    }
    return true;
}
int main()
{
    std::cin>>n>>m>>x>>y;
    for(int i=0;i<=n;i++)
    {
        for(int j=0;j<=m;j++)
        {
            if(canrun(i,j))
            {
                if(i==0&&j==0)a[i][j]=1;
                else a[i][j]=a[i-1][j]+a[i][j-1];
            }
        }
    }
    std::cout<<a[n][m];
    return 0;
}
2024/7/1 22:00
加载中...