【洛谷P9975奶牛被病毒传染最少数量推导,导出多样例】2025-2-26

缘由洛谷P9975 76(WA)_数据结构与算法-CSDN问答

是特征定性分析,分析未传染的数据量较少,如:010、10(首)、01(尾)、0110都为未传染的判定;

若连续数量为奇数则最少为1,若连续数量为偶数则最少为2;

计算所有被传染数量,计算最少的传染量,以判定的是否传染选择输出所有或最少。

cpp 复制代码
void 奶牛被病毒传染最少数量推导()
{
	std::string a, b; bool k = 1;
	int n = 0, j = 0, x = 0, y = 0, t = 0;
	std::cin >> n >> a;//6 011101//5 11111//6 011110//4 0110
js:if (x < n)
{
	   if (a[x] == '1')
		   ++j, ++y;
	   else
	   {
		   if (x == 0 && y == 1 || x && y == 2)
			   k = 0;
		   if(y)
			   t += (y % 2 ? 1 : 2), y = 0;
	   }
	   ++x;
	   goto js;
}
   if (y == 1)k = 0;
   else if (j && y == j)t += (y % 2 ? 1 : 2);
   std::cout << (k ? t : j) << "\n";
}
相关推荐
charlie114514191几秒前
嵌入式C++教程实战之Linux下的单片机编程(9):HAL时钟使能 —— 不开时钟,外设就是一坨睡死的硅
linux·开发语言·c++·单片机·嵌入式硬件·c
放羊郎1 分钟前
机器人跟随算法
算法·机器人
liu****4 分钟前
第十五届蓝桥杯大赛软件赛国赛C/C++大学B组
c++·算法·蓝桥杯·acm
zhooyu4 分钟前
利用叉乘判断OpenGL中的左右关系
c++·3d·opengl
We་ct5 分钟前
LeetCode 172. 阶乘后的零:从暴力到最优,拆解解题核心
开发语言·前端·javascript·算法·leetcode·typescript
轻微的风格艾丝凡6 分钟前
三相不平衡电流调试经验记录
算法·dsp
老虎062715 分钟前
LeetCode热题100 刷题笔记(第五天)双指针法 「 三数之和 」
笔记·算法·leetcode
光电笑映21 分钟前
C++11 新特性全解:语法糖、容器进化与可调用对象包装
开发语言·c++
汀、人工智能22 分钟前
[特殊字符] 第97课:前K个高频元素
数据结构·算法·数据库架构··数据流·前k个高频元素
恒拓高科WorkPlus23 分钟前
私有化IM选型,企业应从哪几方面考虑? - BeeWorks
经验分享