[NOPI2002]过河卒

[NOIP2002]过河卒

https://ac.nowcoder.com/acm/problem/16708

是入门级动规呀

把马的位置置0即可,注意边界(窝是直接++,弄堵“墙”保护数组) xdm记得开long long !(其余没啥大事儿了)润~

using namespace std;
int n,m,x,y;
long long f[50][50];
int dx[]={0,2,1,-1,-2,-2,-1,1,2},dy[]={0,1,2,2,1,-1,-2,-2,-1};
int main(){
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	cin>>n>>m>>x>>y;
	f[1][1]=1;
	n++,m++,x++,y++;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(i==1&&j==1)continue; 
			f[i][j]=f[i][j-1]+f[i-1][j];
			for(int k=0;k<9;k++)
				if(i==x+dx[k]&&j==y+dy[k])f[i][j]=0;
		}
	}
	cout<<f[n][m];
	return 0;
} 
全部评论

相关推荐

伟大的烤冷面被普调:暨大✌🏻就是强
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务