acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 敲了十分钟,终于敲完了

    userId_undefined

    man(但圣蛋)

    出道萌新时间刺客空间掌握者模拟·模拟练习生秩序白银
    25阅读
    0回复
    1点赞
  • 简单的搜索,用dfs或bfs都能过

    下面是bfs代码,不放dfs是因为dfs的写法比这个简单 #include<bits/stdc++.h> using namespace std; int n,m,sx,sy,ans=1; char mp[55][55]; bool vis[55][55]; const int dx[4]={0,1,0,-1}; const int dy[4]={1,0,-1,0}; struct node{ int x,y,step; }; int main() { cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>mp[i][j]; if(mp[i][j]'@')sx=i,sy=j; if(mp[i][j]'#')vis[i][j]=true; } } vis[sx][sy]=true; queue<node>q; q.push({sx,sy,0}); while(!q.empty()){ node nw=q.front(); q.pop(); for(int i=0;i<4;i++){ int nx=nw.x+dx[i]; int ny=nw.y+dy[i]; if(nx>=1&&nx<=n&&ny>=1&&ny<=m&&!vis[nx][ny]){ vis[nx][ny]=true; q.push({nx,ny,nw.step+1}); ans++; } } } cout<<ans<<endl; return 0; }

    userId_undefined

    灵海突击队员

    空间掌握者倔强青铜贪心·贪心尝试者
    7阅读
    1回复
    0点赞
  • 解:

    dfs部分: 完整代码:

    userId_undefined

    JYX

    出道萌新倔强青铜
    8阅读
    0回复
    0点赞
  • A30859.瓷砖 题解

    BFS\tt BFSBFS 解:

    userId_undefined

    skirmish

    出道萌新时间刺客空间掌握者时空双修者秩序白银
    2阅读
    0回复
    0点赞
首页