【洛谷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";
}
相关推荐
咩咦14 分钟前
C++学习笔记22:前置后置 ++/-- 和日期减日期
c++·学习笔记·运算符重载·日期类·前置++·后置++·日期减日期
哆哆啦ss18 分钟前
使用 Obsidian + GitHub Actions + GitHub Pages 搭建内容发布流
笔记
计算机安禾18 分钟前
【c++面向对象编程】第40篇:单例模式(Singleton)的多种C++实现
开发语言·c++·单例模式
叶小鸡23 分钟前
小鸡玩算法-力扣HOT100-动态规划(上)
算法·leetcode·动态规划
清平乐的技术专栏24 分钟前
【Kafka笔记】(四)Kafka 三种消费模式
笔记·分布式·kafka
LuminousCPP29 分钟前
数据结构 - 线性表第三篇:基于顺序表实现 C 语言通讯录(基础功能篇)
c语言·数据结构·经验分享·笔记·算法
_日拱一卒34 分钟前
LeetCode:114二叉树展开为链表
java·开发语言·算法
Szime36 分钟前
深智微华润微代理端整理:FS32K144国产化替代三年BCM选型验证避坑笔记
笔记
无小道43 分钟前
Redis——哈希类型相关指令
redis·算法·哈希算法
凌波粒1 小时前
LeetCode--513.找树左下角的值(二叉树)
java·算法·leetcode