IT评测·应用市场-qidao123.com技术社区
标题:
[蓝桥杯 2025 省 Python B] 最多次数
[打印本页]
作者:
王國慶
时间:
前天 08:25
标题:
[蓝桥杯 2025 省 Python B] 最多次数
import sys
def max_times() -> int:
s = sys.stdin.readline().strip()
checked = {'l','q','b'} # set(),不存在键值对,识别为set()
n = len(s)
time = 0
i = 0
while i < n - 2:
sec = s[i:i+3]
if set(sec) == checked:
i += 3
time += 1
else:
i += 1
sys.stdout.write(str(time))
if __name__ == "__main__":
max_times()
复制代码
ps:
解法关键:处理片段切割问题,片段切割后,里面的任何部分都不可再使用
-----------------------------------------------------------------------------------------------------------------------------
变体:
处理片段切割问题,片段切割后,里面的任何部分可再使用
import sys
def max_count() -> int:
s = sys.stdin.readline().strip()
checked = {'l','q','b'} # set(),不存在键值对,识别为set()
n = len(s)
set_ = set() # 存贮没有重复的组合
# {} --> 空字典 set --> 空集合
for i in range(n - 2):
sec = s[i:i+3]
if set(sec) == checked and sec not in set_:
set_.add(sec)
else:
continue
sys.stdout.write(str(len(set_)))
if __name__ == "__main__":
max_count()
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4