社区讨论

40pts求条

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

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@mkb36fpb
此快照首次捕获于
2026/01/12 19:35
上个月
此快照最后确认于
2026/01/16 18:45
上个月
查看原帖
CPP
#include<bits/stdc++.h>
#define int /*unsigned */long long
using namespace std;
int n,m,qx=1,qy=1,hx,hy,s;
int a[30][30],dx[]={1,0},dy[]={0,1};
void dg(int x,int y){
	if(x==n&&y==m)
		s++;
	else{
		for(int i=0;i<2;i++){
			int tx=x+dx[i],ty=y+dy[i];
			if(a[tx][ty]!=-1&&!(tx<1||tx>n||ty<1||ty>m))
				dg(tx,ty);
		}
	}
}
signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0); cout.tie(0);
	cin>>n>>m;
	n++;
	m++;
	cin>>hx>>hy;
	hx++;
	hy++;
	a[hx][hy]=-1;
	a[hx-2][hy-1]=-1;
	a[hx-1][hy-2]=-1;
	a[hx+1][hy-2]=-1;
	a[hx+2][hy-1]=-1;
	a[hx+2][hy+1]=-1;
	a[hx+1][hy+2]=-1;
	a[hx-1][hy+2]=-1;
	a[hx-2][hy+1]=-1;
	dg(qx,qy);
	cout<<s;
	return 0;}
TLE了,求指导

回复

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

正在加载回复...