本文共 548 字,大约阅读时间需要 1 分钟。
//通过dfs/bfs访问可以到达的所有结点//并统计总结点个数#include#include using namespace std;int x[]={-1,1,0,0};int y[]={0,0,-1,1};int n,m,visited[21][21],cnt;char map[25][25];void dfs(int x1,int y1){ for(int k=0;k<4;k++) { int x2=x1+x[k]; int y2=y1+y[k]; if(x2>=0&&x2 =0&&y2 >m>>n&&n&&m) { for(i=0;i >map[i][j]; if(map[i][j]=='@') {x1=i;y1=j;} } cnt=1;memset(visited,0,sizeof(visited)); dfs(x1,y1); cout< <
转载地址:http://xhefb.baihongyu.com/