广搜还是深搜?
2025-03-16 16:46:50
发布于:浙江
39阅读
0回复
0点赞
有没有用深搜的?直接把上课用的代码复制过来(狗头)
全部评论 3
#include<bits/stdc++.h> using namespace std; char mp[150][150]; int n,m; int dx[8]={0,0,1,-1,-1,1,-1,1}; int dy[8]={-1,1,0,0,-1,1,1,-1}; struct stu{ int x,y; }r,l; queue<stu> q; void dog(int x,int y){ q.push({x,y}); mp[x][y]='.'; while(q.size()){ r=q.front(); q.pop(); for(int i=0;i<8;i++){ l.x=r.x+dx[i]; l.y=r.y+dy[i]; if(l.x>=1 && l.x<=n && l.y>=1 && l.y<=m && mp[l.x][l.y]=='W'){ q.push({l.x,l.y}); mp[l.x][l.y]='.'; } } } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>mp[i][j]; } } int cnt=0; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(mp[i][j]=='W'){ dog(i,j); cnt++; } } } cout<<cnt<<endl; return 0; }
3天前 来自 广东
1在深搜的颗粒
3天前 来自 浙江
0我们上课讲的就是深搜做的
3天前 来自 浙江
0
有帮助,赞一个