60分求助!!!HELP!!!
查看原帖
60分求助!!!HELP!!!
1044970
LucAlva楼主2024/5/2 17:54
#include <bits/stdc++.h>
using namespace std;
int main(){
    long long a,b,c,d;
    cin>>a>>b>>c>>d;
    long long e[a+10][b+10]{};
    for(long long i=1;i<=b;i++){
		e[0][i]=1;
		if((0==c+1&&i==d-2)||(0==c+1&&i==d+2)||(0==c-1&&i==d-2)||(0==c-1&&i==d+2)||(0==c+2&&i==d-1)||(0==c+2&&i==d+1)||(0==c-2&&i==d+1)||(0==c-2&&i==d-1)||(0==c&&i==d)){
		    e[0][i]=0;
		}
	}
    for(long long i=1;i<=a;i++){
		e[i][0]=1;
		if((i==c+1&&0==d-2)||(i==c+1&&0==d+2)||(i==c-1&&0==d-2)||(i==c-1&&0==d+2)||(i==c+2&&0==d-1)||(i==c+2&&0==d+1)||(i==c-2&&0==d+1)||(i==c-2&&0==d-1)||(i==c&&0==d)){
	        e[i][0]=0;
		}
	}
    for(long long i=1;i<=a;i++){
        for(long long j=1;j<=b;j++){
            e[i][j]=e[i-1][j]+e[i][j-1];
            if((i==c+1&&j==d-2)||(i==c+1&&j==d+2)||(i==c-1&&j==d-2)||(i==c-1&&j==d+2)||(i==c+2&&j==d-1)||(i==c+2&&j==d+1)||(i==c-2&&j==d+1)||(i==c-2&&j==d-1)||(i==c&&j==d)){
                e[i][j]=0;
            }
        }
    }
    cout<<e[a][b];
    return 0;
}
2024/5/2 17:54
加载中...