【洛谷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";
}
相关推荐
大熊背8 分钟前
《Color constancy by characterization of illumination chromaticity》之色度色域最大化算法(二)
算法·白平衡·色度·色温
香菜TTT14 分钟前
大模型上下文协议(MCP):AI 应用的“USB-C”接口技术
开发语言·人工智能·经验分享
钓鱼的肝18 分钟前
梳理(1-5)
c++·经验分享·笔记·算法·青少年编程
aramae24 分钟前
模拟实现strlen()函数 (C语言)
c语言·开发语言·后端
HZZD_HZZD36 分钟前
CSDN_批发市场水电漏损归因算法LAM的原理与落地
嵌入式硬件·物联网·算法
jimy11 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
蒸蒸yyyyzwd2 小时前
cpp 选手秋招学习笔记 day37 面经学习
c++·八股
YYYing.2 小时前
【C++进阶系列 (七)】C++ RTTI 深度剖析:从 typeid 到 dynamic_cast 的底层之旅
开发语言·c++·c/c++·rtti
shirsl2 小时前
算法 Day 5 树 / 二叉树 + DFS
数据结构·python·算法
江湖人称菠萝包3 小时前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter2-GUI应用程序设计基础
笔记·qt·qt5