蓝桥20092 录入成绩-分类讨论正确性推理

news/2025/1/9 11:52:30/文章来源:https://www.cnblogs.com/suzuha/p/18661882

https://www.lanqiao.cn/problems/20092/learning/?page=1&first_category_id=1

# 当匹配到G1的时候,在什么条件下会导致它不能被视为国一?
# 1     1前面有偶数个G,分解为G, GG, GG... G1 可能会导致 G超过一个
# 1.1   涉及到G的数量问题, 数字前面有若干个G 举例, 若同时存在 GG2, G2 (2前有奇数个G、偶数个G) 即可满足不分解出G,也可以有2 和 G2
# 1.2   但是如果只有一种,如只有G2, GGG2, 则需要分解出一个G才能满足同时存在 2 和 G2 
# 1.3   由于只有一个G , 最多只会出现一个数字出现全奇数G/全偶数G, 如果字符串末尾是连续奇数G则所有数字都必然存在奇数G和偶数Gs = input()
odd_even = [[0, 0] for _ in range(4)] # odd_even[x][0] 代表 数字x前有偶数个G 的数字x个数, odd_even[x][1] 代表 数字x前有奇数个G 的数字x个数
cnt = 0
for ch in s:if ch == 'G':cnt += 1else:odd_even[int(ch)][cnt % 2] += 1cnt = 0
if cnt % 2 or (odd_even[2][0] > 0) ^ (odd_even[2][1] > 0) or (odd_even[3][0] > 0) ^ (odd_even[3][1] > 0):# 存在奇数G1,偶数G1,且其他地方分解出G了,则奇数G1会被分解成若干个GG 和1个G1 , 偶数G1会被分解成若干个GG 和 1个1print(odd_even[1][1])
else:if (odd_even[1][0] > 0) ^ (odd_even[1][1] > 0):# 只存在奇数G1 或 只存在偶数G1, 若只存在奇数G1, 其中一个分解为若干GG,一个G,一个1; 若只存在偶数G1,只有一个能分解成若干GG, 一个G, 一个G1print(odd_even[1][1] - 1 if odd_even[1][1] > 0 else 1)else:# 奇数G1分解为GG,G1, 偶数G1中有一个分解为GG,G,G1print(odd_even[1][1] + 1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/866500.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安川机械手维修YRC1000控制柜不能启动怎么办?

安川机械手YRC1000控制柜不能启动可能由以下原因导致:电源问题:电源线损坏或未插紧。电源模块故障,如指示灯不亮或电压不稳定。通信故障:通信线路连接不良或通信接口损坏。通信协议设置错误。控制逻辑故障:控制程序编写错误。硬件设备故障,如传感器或执行器损坏。显示屏故…

ABB工业机械臂SIB-01板维修步骤

ABB机器人SIB-01板维修步骤一、故障诊断:1、物理损坏:检查SIB-01板是否有明显的物理损坏,如烧焦、裂纹或其他损坏迹象。2、连接问题:确保SIB-01板与其他组件的连接牢固,没有松动或腐蚀。3、电池状态:如果SIB-01板上有电池,检查电池的电量是否充足。如果电池电量不足,可…

板栗看板在供应链管理中的应用:可视化协同的新篇章

供应链管理思想和方法在制造业、零售业、物流业等多个领域都有广泛的应用场景。通过优化供应链管理,企业可以提高运营效率、降低成本、增强竞争力,实现可持续发展。SCM是企业管理中的重要组成部分,它涉及到企业的采购、生产、库存、物流等多个方面,对于提高企业的运营效率、…

低功耗蓝牙芯片CH57x,CH58x,CH59x回读codeflash及dataflash数据

一、读取Codeflash数据 芯片内部程序是有加密的,不支持外部工具直接读取,因此只能通过内部接口读取, 而ISP烧录器工具在烧录时,默认会擦除8k的数据,因此只能读到8k以后的codeflash部分: 方式:烧录一份不超过8k的程序,烧录器烧录时不能勾选清空codeflash,保留8k以后的原…

如何选择适合建筑行业的文档管理软件?

智能建筑(Smart Building)的设计和实施离不开严谨的文档管理。无论是智能化设备安装的工程图纸,还是系统集成的技术方案,任何细微的版本错误都可能导致后期问题。这时候,文档比较工具的应用尤为关键,能够显著提升项目质量与落地速度。 场景分析:智能建筑的系统集成挑战 …

学前端 4 个月想进中厂,该怎么做?

大厂和中厂前端的区别更多的是在技术学习的深度和推动项目的能力;而中厂和小厂前端的区别在于技术学习的广度和解决问题的能力,换言之,在能干活的基础上,干活要快,遇到问题能够自己解决。大家好,我是程序员鱼皮。收到一位编程导航鱼友的提问,想要自学前端 4 个月进入中厂…

Linux-Prometheus

Prometheus监控架构 prometheus通过各种exporter监控客户端. 常用exporternode_exporter获取主机的系统监控项. 其他项目通过各种exporter(docker运行)实现.这个部分主要讲解的是prometheus服务端的配置(连接客户端)prometheus.yml主配置文件. 静态配置 :static_configs 书写…

为什么不应将游戏逻辑写在FixedUpdate中

1)为什么不应将游戏逻辑写在FixedUpdate中2)关于il2cpp.so裁剪的问题3)3DMax怎么统计Unity的顶点数量4)Unity拉起SDK后,导致场景贴图丢失这是第417篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。…

Linux其他

1. 2.Gitlab应用架构 3.运维发展史 4.云原生时代: 以Devops、SRE框架为指导,Docker/K8S/微服务为基础,用分布式方式加上 Python和 Go语言,构建一套云技术产品体系,以及进行高级管理工具的二次开发,实现属于公司自己 的自动化运维体系以及云技术体系的自动化产品。使用的自…

可视化工具在UI/UX设计中的应用与管理策略

一、设计行业的项目管理挑战 设计项目通常具有较强的创意性、变化性和协作性。与其他行业的项目管理不同,设计行业的项目管理面临一些独特的挑战: 1.1 多轮设计迭代和客户反馈 设计项目通常不是一次性完成的,而是通过多个设计迭代不断完善。每个设计阶段结束后,团队通常需要…

《安富莱嵌入式周报》第348期:开源低功耗测试仪,开源创意万用表,续航100-300小时,开源PCB电机,自制shell和网络协议栈,开源水培自动化系统

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版: https://www.bilibili.com/video/BV1Tzr9Y3EQ7/目录: 1、开源低功耗测试仪 2、开源创意万用表,续航100-300小时 3、低级编程和优化实现 4、资讯 (1…

16C++循环结构-(do-while循环)1——教学

1、do-while 语句; 2、各数位之和; 3、纯小数变整数; 4、数学计算一、do-while 语句 问题:每次测试后狐狸老师总会把成绩输入计算机,进行处理分析。但输入时有时会出错,如当满分为100分时,输入小于0或大于100的数,表示输入有误。试编一程序,输入某一位同学成绩时,自动检查…