#3#4WA求助

回复帖子

@寒山独见君  2021-07-03 16:22 回复
#include<bits/stdc++.h>
using namespace std;
int bx,by,mx,my;//bx和by表示B点,mx和my表示马
long long a[30][30];
int dx[]= {1,2,2,1,-1,-2,-2,-1};
int dy[]= {-2,-1,1,2,2,1,-1,-2};
int main() {
    cin>>bx>>by>>mx>>my;
    memset(a,0,sizeof(a));
    for(int i=0; i<=bx; i++)
        for(int j=0; j<=by; j++)
            a[i][j]=1;
    for(int i=0; i<8; i++)
        if((mx+dx[i])>0&&(mx+dx[i])<=bx&&(my+dy[i])>0&&(my+dy[i])<=by) 
            a[mx+dx[i]][my+dy[i]]=0;
    a[mx][my]=0;
    for(int i=1; i<=bx; i++)
        for(int j=1; j<=by; j++)
            if(a[i][j]!=0) a[i][j]=a[i-1][j]+a[i][j-1];
    cout<<a[bx][by]<<endl;
    return 0;
}
反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。