当前位置: 首页 > news >正文

MC0473连营阵图

码蹄集OJ-连营阵图

#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
int dx[] = {0, 1, 0, -1};
int dy[] = {1, 0, -1, 0};
const int N = 3e5 + 10;  
struct node{int x;  // 行坐标int y;  // 列坐标
};
queue <node> q;         
char ch[3][N];       
bool stl[3][N];         
int n;                 
int count_block = 0;   int main(void)
{scanf("%d", &n);for(int i = 1; i <= 2; i++){for(int j = 1; j <= n; j++){cin >> ch[i][j];}}for(int i = 1; i <= 2; i++){for(int j = 1; j <= n; j++){if(!stl[i][j]) {count_block++;  char current = ch[i][j];  // 当前连通块的字符(0或1)q.push({i, j});stl[i][j] = true;while(!q.empty()){node now = q.front();q.pop();for(int k = 0; k < 4; k++){int tx = now.x + dx[k];int ty = now.y + dy[k];if(tx >= 1 && tx <= 2 && ty >= 1 && ty <= n && !stl[tx][ty] && ch[tx][ty] == current){stl[tx][ty] = true;q.push({tx, ty});}}}}}}cout << count_block << endl;return 0;
}

http://www.dtcms.com/a/330164.html

相关文章:

  • 在线教程丨 Qwen-Image 刷新图像编辑 SOTA,实现精准中文渲染
  • Docker部署RAGFlow:开启Kibana查询ES数据指南
  • 《Linux基础知识-3》
  • C语言:指针(4)
  • QT(事件)
  • 网络安全合规6--服务器安全检测和防御技术
  • MyBatis针对MySQL模糊查询中特殊字符(%和_)的处理方案
  • BGE:智源研究院的通用嵌入模型家族——从文本到多模态的语义检索革命
  • 模型驱动的自动驾驶AI系统全生命周期安全保障
  • C++入门自学Day10-- Vector类的自实现
  • Nginx学习与安装
  • Docker(springcloud笔记第三期)
  • docker 将本地python环境(有系统依赖)进行打包移到另一个服务器进行部署
  • 飞算AI:企业智能化转型的新引擎——零代码重塑生产力
  • sql查询优化方式常见情况总结
  • TLSv1.2协议与TCP/UDP协议传输数据内容差异
  • 【Redis】Sentinel (哨兵)
  • 深度学习实战114-基于大模型的深度研究(DeepResearch)架构:从自主信息探索到洞察生成的革命
  • games101 第三讲 Transformation(变换)
  • RK3568项目(十五)--linux驱动开发之进阶驱动
  • Linux应用层开发--进程处理
  • 【完整源码+数据集+部署教程】医学报告图像分割系统源码和数据集:改进yolo11-HGNetV2
  • @Linux进程管理工具 - PM2全面指南
  • 理财 - 基金
  • 【React】use-immer vs 原生 Hook:谁更胜一筹?
  • PromptPilot — AI 自动化任务的下一个环节
  • 云蝠智能 Voice Agent 多模型接入技术架构与实践
  • 微信小程序实现导航至目的地
  • 腾讯位置商业授权微信小程序关键词输入提示
  • python自学笔记7 可视化初步