acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 第一个题解

    userId_undefined
    man(但圣蛋)
    出道萌新秩序白银时间刺客空间掌握者时空双修者模拟·模拟练习生
    64阅读
    0回复
    1点赞
  • 深搜解决

    userId_undefined
    🎈🎈🎈🎈🎈🎈🎈🎈
    出道萌新10月全勤卷王倔强青铜模拟·模拟练习生I/O·IO入门者
    24阅读
    0回复
    1点赞
  • 题解(DFS联通块)

    #include <bits/stdc++.h> using namespace std; int n; int mp[105][105]; void dfs(int x,int y){ int dx[4]={1,0,0,-1};//四方向数组 int dy[4]={0,1,-1,0}; mp[x][y]=-1; for(int i=0;i<4;i++){ int nx=dx[i]+x; int ny=dy[i]+y; if(nx>n+1||nx<0||ny>n+1||ny<0){ continue; }else if(mp[nx][ny]1||mp[nx][ny]-1){ continue; } dfs(nx,ny); } } int main(){ cin>>n; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ cin>>mp[i][j]; } } dfs(0,0); for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ if(mp[i][j]==-1){ cout<<0<<" "; }else if(mp[i][j]==0){ cout<<2<<" "; }else{ cout<<1<<" "; } } cout<<"\n"; } return 0; }

    userId_undefined
    该账号不存在
    7月全勤卷王时间刺客空间掌握者时空双修者快乐小狗
    16阅读
    1回复
    1点赞
  • 题解

    userId_undefined
    zsy
    秩序白银时空双修者题解仙人快乐小狗BUG超度大师
    19阅读
    0回复
    1点赞
  • 深搜dfs 题解 100% AC

    userId_undefined
    飞的智动
    题解仙人秩序白银8月全勤卷王时空双修者出道萌新快乐小狗
    9阅读
    0回复
    1点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页