社区讨论

0分求调,样例已过,拳红缠,满江红(dalao币观)

P1002[NOIP 2002 普及组] 过河卒参与者 5已保存回复 19

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
19 条
当前快照
1 份
快照标识符
@mhj0e9bj
此快照首次捕获于
2025/11/03 18:40
4 个月前
此快照最后确认于
2025/11/03 20:29
4 个月前
查看原帖
蒟蒻的痛 为什么? dp做法 HELP!!!
CPP
#include<bits/stdc++.h>
using namespace std;
int dx[]={0,-1,-1,-2,-2,1,1,2,2};
int dy[]={0,-2,2,-1,1,-2,2,-1,1};
long long n,m,x,y;
long long f[25][25],mm[25][25];
int main(){
	cin>>n>>m>>x>>y;
	for(int i=0;i<=8;i++){
		int nx=x+dx[i],ny=y+dy[i];
		if(nx>=0&&nx<=n&&ny>=0&&ny>=m){
			mm[nx][ny]=1;
		}	
	}
	for(int i=0;i<=n;i++){
		if(mm[i][0]==1){
			break;
		}
		f[i][0]=1;
	}
	for(int j=0;j<=m;j++){
		if(mm[0][j]==1){
			break;
		}
		f[0][j]=1;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(mm[i][j]==1){
				f[i][j]=0;
			}
			else{
				f[i][j]=f[i-1][j]+f[i][j-1];
			}
		}
	}
	cout<<f[n][m];
	return 0;
}
调了毕观
0pts 样例已过

回复

19 条回复,欢迎继续交流。

正在加载回复...