社区讨论
为何RE?
P1605迷宫参与者 2已保存回复 1
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @mhjy3m9a
- 此快照首次捕获于
- 2025/11/04 10:24 4 个月前
- 此快照最后确认于
- 2025/11/04 10:24 4 个月前
求条
CPP#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,m,T,sx,sy,fx,fy,a[10][10];ll ans,path[150][3];
ll read(){
char ch=getchar();
ll s=0,w=1;
while(ch<'0'||ch>'9'){
if(ch=='-')w=-1;
ch=getchar();
}while(ch>='0'&&ch<='9'){
s=s*10+ch-'0';
ch=getchar();
}return s*w;
}
int dfs(int x,int y,int k){
path[k][1]=x;
path[k][2]=y;
a[x][y]=1;
if(x==fx&&y==fy){
ans++;
}if(a[x][y-1]<1&&y>0)dfs(x,y-1,k+1);
if(a[x-1][y]<1&&x>0)dfs(x-1,y,k+1);
if(a[x][y+1]<1&&y<=m)dfs(x,y+1,k+1);
if(a[x+1][y]<1&&x<=n)dfs(x+1,y,k+1);
}
int main(){
n=read();m=read();T=read();sx=read();sy=read();fx=read();fy=read();
for(int i=0;i<T;i++){
int a1=read(),a2=read();
a[a1][a2]=2;
}dfs(sx,sy,1);
// freopen("P1605.in","r",stdin);
// freopen("P1605.out","w",stdout);
cout<<ans;
return 0;}
回复
共 1 条回复,欢迎继续交流。
正在加载回复...