[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;
} 
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-09 13:05
TMD找工作本来就烦,这东西什么素质啊😡
Beeee0927:hr是超雄了,不过也是有道理的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务