【洛谷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";
}
相关推荐
辰辰观影9 分钟前
网盘视频播放器怎么选?2026全平台推荐
经验分享·音视频
m0_7196408713 分钟前
适合教学科研的人工智能实验室建设方案有哪些?(含测评)
人工智能·经验分享
智学AI13 分钟前
AI博主写作素材管理方法分享:资料归集、笔记关联与文档归档
人工智能·笔记
傲世仙尊15 分钟前
继承-类设计层次复用切片转换与菱形继承的死结
c++
架构师伯子明17 分钟前
FFmpeg C++学习(一):编译和demo
开发语言·c++·学习
LabVIEW开发26 分钟前
CTM-3 红外测温仪 + LabVIEW 温度怎么测?
算法·labview·测试·labview程序
叼烟扛炮30 分钟前
[LangChain] 学习笔记(02):LCEL 链式调用与动态模型配置实战
服务器·开发语言·网络·笔记·学习·langchain
weixin_4481199434 分钟前
Datawhale Jev Cookbook 202610 笔记5
笔记
纪念 22941 分钟前
C++算法(六)
开发语言·c++·算法
一木 之林1 小时前
Dify学习笔记 04 · 检索底座:Embedding、Rerank与向量数据库(第46-54集)
笔记·学习·embedding·dify