当前位置: 首页 > 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.jsqmd.com/news/38689/

相关文章:

  • (3)Bug篇 - 详解
  • 西林瓶灌装轧盖机:黔东南折旧年限与成本解析
  • list对象 集合 和 String 互转
  • 碎碎念(二四)
  • 高精度除法模板(p1480)
  • 如何完成一个简单的rust WebAssembly调用
  • 焊接工业机器人节气装置
  • 详细介绍:考研408--组成原理--day1
  • 深入解析:海尔 Haier Master 智能家居网关安装 Home Assistant 实践指南
  • 枣庄西林瓶灌装轧盖机:SIP灭菌快,自动冷却高效
  • 【Nano Banana超详细教程】AI绘图神器Gemini 2.5实测:一键生成神图!
  • 已完成今日基础缩索大学习
  • 配置ElactisSearch跨域
  • 西林瓶粉末灌装机:塔城培训服务免费提供
  • Ubuntu设置中文智能拼音输入法
  • 一份用pyhon生成word/wps文档的代码2
  • 200粉粉福
  • 【chrome】chrome浏览器OptGuideOnDeviceModel模型占用磁盘空间的解决方法!
  • 这样的算作“全栈技术”吗?
  • 2025-11-12 aoao Round2 赛后总结
  • 商丘西林瓶灌装线:人员更替需再培训?费用明晰
  • vue3+ts实现页面滚动位置的保存及恢复
  • SAP屏幕增强自定义界面字段使用自定义搜索帮助方法
  • 南大-操作系统-绿导师原谅你了
  • 昌都西林瓶粉末灌装机:远程可控,手机电脑轻松操作
  • 深入解析:EI会议预订又又+1
  • 牛B, 我去,新手小白也能使用InfiniteTalk搭建属于自己的数字人啦 ,真的太简单啦!!!
  • QCombox判断是否包含某项
  • 植物大战僵尸2下载教程:延续经典塔防,体验全新时空冒险
  • 阳江西林瓶灌装加塞机:多品牌如何选?看这几点