【洛谷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";
}
相关推荐
sakiko_35 分钟前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
leo__5201 小时前
IEC 104 协议 C 语言实现
c语言·数据库
晓梦林1 小时前
MAZESEC-X1靶场学习笔记
笔记·学习
学涯乐码堂主1 小时前
有趣的“打擂台算法”
c++·算法·青少年编程·gesp
Tutankaaa2 小时前
知识竞赛题库设计全攻略
人工智能·算法
云栖梦泽2 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
WolfGang0073212 小时前
代码随想录算法训练营 Day50 | 图论 part08
数据结构·算法·图论
Gary Studio2 小时前
安卓HAL C++基础-智能指针
开发语言·c++
还是阿落呀2 小时前
基本控制结构2
c++
啧不应该啊2 小时前
Day1 Python 与 C 的类型区别
c语言·开发语言