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

蓝桥杯2025年第十六届省赛真题-水质检测

C语言代码:

#include <stdio.h>
#include <string.h>#define MAX_LEN 1000000int main() {char a[MAX_LEN + 1], b[MAX_LEN + 1];// 使用 scanf 读取字符数组scanf("%s", a);scanf("%s", b);int ans = 0;int pre = -1;int state = -1;int len = strlen(a);for (int i = 0; i < len; i++) {if (a[i] == '.' && b[i] == '.') continue;if (pre != -1) ans += i - pre - 1;if (a[i] == '#' && b[i] == '#') state = 3;else if (a[i] == '#' && b[i] == '.') {if (state == 2) {ans++;state = 3;} else state = 1;} else if (a[i] == '.' && b[i] == '#') {if (state == 1) {ans++;state = 3;} else state = 2;}pre = i;}// 使用 printf 输出结果printf("%d", ans);return 0;
}

C++代码:

#include <iostream>
#include <string>
using namespace std;int main() {string a, b;// 使用 cin 读取 string 类型变量cin >> a >> b;int ans = 0;int pre = -1;int state = -1;for (int i = 0; i < a.size(); i++) {if (a[i] == '.' && b[i] == '.') continue;if (pre != -1) ans += i - pre - 1;if (a[i] == '#' && b[i] == '#') state = 3;else if (a[i] == '#' && b[i] == '.') {if (state == 2) {ans++;state = 3;} else state = 1;} else if (a[i] == '.' && b[i] == '#') {if (state == 1) {ans++;state = 3;} else state = 2;}pre = i;}// 使用 cout 输出结果cout << ans;return 0;
}

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

相关文章:

  • oracle 优化器
  • 【数据结构入门训练DAY-28】蓝桥杯算法提高VIP-产生数
  • 从交互说明文档,到页面流程图设计全过程
  • NGINX `ngx_http_charset_module` 字符集声明与编码转换
  • K8S 基于本地存储的持久卷
  • QUIC协议优化:HTTP_3环境下的超高速异步抓取方案
  • DIFY教程第五弹:科研论文翻译与SEO翻译应用
  • 解决二分类问题常用的模型以及优缺点和使用场景(二)
  • Linux 修改bond后网关不生效的问题
  • 指定Docker镜像源,使用阿里云加速异常解决
  • WordPress_depicter Sql注入漏洞复现(CVE-2025-2011)
  • Spring MVC中跨域问题处理
  • Spark的基本介绍
  • 电子电器架构 --- 网关释放buffer的必要性
  • 深入探索Linux命名管道(FIFO):原理、实践与高级技巧
  • 新手开发微信小程序遇到的坑
  • Facebook的元宇宙新次元:社交互动如何改变?
  • 知识图谱:AI大脑中的“超级地图”如何炼成?
  • Promise基础使用
  • 同步 / 异步、阻塞 / 非阻塞
  • Ubuntu手动安装Consul 的详细步骤
  • Linux常用命令33——sudo授权普通用户执行管理员命令
  • go基于redis+jwt进行用户认证和权限控制
  • 【软件设计师:算法】3.排序算法
  • 服务器数据恢复—硬盘坏道导致EqualLogic存储不可用的数据恢复
  • [dify]官方模板DeepResearch工作流学习笔记
  • JGL021垃圾渗滤液小试实验装置
  • cuda程序兼容性问题
  • 虚拟环境直接使用模块 笔记
  • 多边形生成立面点云