社区讨论

0分求助

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

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@lo95nc5l
此快照首次捕获于
2023/10/28 05:58
2 年前
此快照最后确认于
2023/10/28 05:58
2 年前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
int a[20][20]={0};
int f(int a[20][20],int b,int c) {
	if (a[b][c]==1) return 0;
	else {
		if (b==c && b==0) return 1;
		else if (b==0) return  f(a,b,c--);
		else if (c==0) return f(a,b--,c);
		else return  f(a,b,c--)+f(a,b--,c);
	}
}
int main () {
	int b,c,x,y,z=0;
	cin >> b >>c >>x >>y;
	a[x][y]=1;
	a[x-2][y-1]=1;
	a[x-1][y-2]=1;
	a[x-2][y+1]=1;
	a[x-1][y+2]=1;
	a[x+1][y+2]=1;
	a[x+2][y+1]=1;
	a[x+1][y-2]=1;
	a[x+2][y-1]=1;
	z =f(a,b,c);
	cout <<z;
	return 0;
} 

回复

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

正在加载回复...