当前位置: 首页 > 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;
}

相关文章:

  • 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基础使用
  • 同步 / 异步、阻塞 / 非阻塞
  • 高培勇:中国资本市场的发展应将预期因素全面纳入分析和监测体系
  • 国家发改委:目前有的核电项目民间资本参股比例已经达到20%
  • 美联储主席:不打算先发制人地降息,将继续观望
  • 太空摄影的发展
  • 央行:增加科技创新和技术改造再贷款额度3000亿元
  • 陕南多地供水形势严峻:有的已呼吁启用自备水井