蓝桥集训之格子游戏

蓝桥集训之格子游戏

  • 核心思想:并查集

    • 将二维坐标转化为一维坐标 x*n+y
    • 每次将两个点合并 同时判断两点是否在同一集合内
    • 若在 则本次连接可以成环
  •   #include<iostream>
      #include<cstring>
      
      using namespace std;
      const int N = 40010;  //原本的n 的平方
      
      int p[N];
      int n,m;
      
      int getxy(int x,int y)
      {
          return x*n + y;  //转化一维坐标
      }
      
      int find(int x)
      {
          if(p[x]!=x) p[x] = find(p[x]);
          return p[x];
      }
      
      int main()
      {
          cin>>n>>m;
          for(int i=0;i<n*n;i++) p[i] = i;  //最大n * n
          
          int res=0;
          for(int i=1;i<=m;i++)
          {
              int x,y;
              char d;
              cin>>x>>y>>d;
              x -- , y --;  //坐标从0开始才可以转化
              int a = getxy(x,y);
              int b;
              if(d == 'D') b = getxy(x+1,y);  //往下走 找下点的坐标
              else b = getxy(x,y+1);  //找右点的坐标
              
              int pa = find(a) , pb = find(b);
              if(pa == pb)  //本次成环
              {
                  res = i;
                  break;
              }
              else
              {
                  p[pa] = pb;
              }
          }
          if(res == 0) puts("draw");
          else cout<<res;
      }
    

相关推荐

  1. 集训格子游戏

    2024-03-23 14:50:04       20 阅读
  2. 集训三国游戏

    2024-03-23 14:50:04       45 阅读
  3. 集训星空

    2024-03-23 14:50:04       20 阅读
  4. 集训日期差值

    2024-03-23 14:50:04       27 阅读
  5. 集训日期问题

    2024-03-23 14:50:04       24 阅读
  6. 集训奶牛选美

    2024-03-23 14:50:04       17 阅读
  7. 集训八数码

    2024-03-23 14:50:04       22 阅读
  8. 集训山峰和山谷

    2024-03-23 14:50:04       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 14:50:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 14:50:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 14:50:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 14:50:04       20 阅读

热门阅读

  1. 基于FPGA实现的UDP协议栈设计_汇总

    2024-03-23 14:50:04       18 阅读
  2. 使用 `acme.sh` 申请 `Let‘s Encrypt` 证书部署服务器

    2024-03-23 14:50:04       19 阅读
  3. 哈工大sse C语言 困难

    2024-03-23 14:50:04       20 阅读
  4. 【华为OD机试】小明找位置【C卷|100分】

    2024-03-23 14:50:04       20 阅读
  5. 数据结构奇妙旅程之冒泡排序

    2024-03-23 14:50:04       20 阅读
  6. PHP7 用 Exception catch不到error,Throwable 才可以

    2024-03-23 14:50:04       18 阅读
  7. C. Left and Right Houses

    2024-03-23 14:50:04       14 阅读
  8. 2024.3.19

    2024.3.19

    2024-03-23 14:50:04      19 阅读