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

一些水题

https://www.luogu.com.cn/problem/CF374B

点击查看代码
#include <bits/stdc++.h>
using namespace std;/*CF374B - Inna and Nine思路:- 找到字符串中所有 maximal 的“相邻两位和为9”的连续段(段内任意相邻和都为9)。- 对每个段,设长度为 L:- 若 L 偶数:该段对不同最优终态的贡献是 1。- 若 L 奇数:该段对不同最优终态的贡献是 (L+1)/2。- 答案为对所有段贡献的乘积(long long)。复杂度:O(n)
*/int main() {ios::sync_with_stdio(false);cin.tie(nullptr);string s;if (!(cin >> s)) return 0;long long ans = 1; // 结果int n = (int)s.size();int i = 0;while (i < n - 1) {// 如果当前位置与下一个位置和为9,则开始一个段if ((s[i]-'0') + (s[i+1]-'0') == 9) {int j = i;// 扩展段,段内每个相邻对和都应为9while (j < n - 1 && (s[j]-'0') + (s[j+1]-'0') == 9) ++j;// 段的数字个数 L = j - i + 1int L = j - i + 1;if (L % 2 == 1) {// 奇数长度段的贡献为 (L+1)/2ans *= (long long)((L + 1) / 2);}// 偶数段的贡献为 1,不用乘// 跳过这个段i = j + 1;} else {++i;}}cout << ans << '\n';return 0;
}
http://www.zskr.cn/news/47743.html

相关文章:

  • list对象 集合 和 String 互转
  • 西林瓶灌装加塞机:驻马店适用,低噪运行约65分贝
  • 详细介绍:考研408--组成原理--day1
  • 深入解析:海尔 Haier Master 智能家居网关安装 Home Assistant 实践指南
  • 【chrome】chrome浏览器OptGuideOnDeviceModel模型占用磁盘空间的解决方法!
  • 这样的算作“全栈技术”吗?
  • 商丘西林瓶灌装线:人员更替需再培训?费用明晰
  • vue3+ts实现页面滚动位置的保存及恢复
  • 昌都西林瓶粉末灌装机:远程可控,手机电脑轻松操作
  • 无监督学习驱动的遗留系统重构专业的方法论
  • 证书的格式转化
  • Oracle升级回退:10.2.0.4 crs升级到11.2.0.4 回退方案
  • MySql批量导入csv文件
  • win1125h2使用和优化技巧
  • rsync安装部署
  • 湘潭西林瓶灌装机:料位监测,智能提醒加料
  • 对比m3node 时序数据库和influx/tsdb/greptime/VictoriaMetrics
  • 烟台西林瓶灌装加塞机:合规21 CFR Part 11,数据加密与审计追踪完善
  • 使用 Ansible 实现 Apache NiFi 集群扩容
  • YL-51单片机开发板配套资料
  • 2025年庭院美化设计与花园设计标杆企业推荐:北京陌上景观工程,首层庭院设计/屋顶庭院设计/别墅庭院设计/定义个性化户外生活新标准
  • Docker最新学习
  • 基于MATLAB的B样条曲面绘制
  • 动态规划精进篇:当终点在“世界之外”——出界的路径数 - 教程
  • Go Web 编程快速入门 02 - 认识 net/http 与 Handler 接口 - 实践
  • 简单配置一下下VScode
  • 人跟人的唯一差距就是勇气和执行力 - Leone
  • 555定时器-2. 单稳态多谐振荡器配置
  • 视频融合平台EasyCVR:云台控制与语音对讲赋能远程交互式视频监控新场景
  • 基于CCS开发环境实现DSP RS485总线数据收发