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

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

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

    userId_undefined

    man(但圣蛋)

    出道萌新时间刺客空间掌握者模拟·模拟练习生秩序白银
    38阅读
    0回复
    1点赞
  • 深搜解决

    userId_undefined

    🎈🎈🎈🎈🎈🎈🎈🎈

    出道萌新I/O·IO入门者秩序白银
    11阅读
    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月全勤卷王时间刺客空间掌握者时空双修者快乐小狗
    5阅读
    1回复
    1点赞
  • 题解

    userId_undefined

    zsy

    7月全勤卷王题解仙人出道萌新时间刺客时空双修者秩序白银
    10阅读
    0回复
    1点赞
  • 深搜dfs 题解 100% AC

    userId_undefined

    飞的智动

    题解仙人时空双修者模拟·模拟练习生7月全勤卷王秩序白银快乐小狗
    2阅读
    0回复
    1点赞
首页