关注
第三题的一点思路,考试的时候想到用滑动窗口解了,愣是没滑出来,最后写了个暴搜只能过30%
考完就想明白咋写了😭
n, k = [int(i) for i in input().split()]
arr = [int(i) for i in input().split()]
strs = input()
def getm(num,m):
res = 0
while True:
if num//m == num/m:
res+=1
num//=m
else:
break
return res
res = float('inf')
l = 0
rcnt2 = 0
rcnt5 = 0
bcnt2 = 0
bcnt5 = 0
for r in range(len(strs)):
if strs[r] == 'R':
rcnt2 += getm(arr[r],2)
rcnt5 += getm(arr[r],5)
else:
bcnt2 += getm(arr[r], 2)
bcnt5 += getm(arr[r], 5)
while min(rcnt2,rcnt5) + min(bcnt2,bcnt5) >= k:
tmp2 = getm(arr[l],2)
tmp5 = getm(arr[l],5)
if strs[l] == "R":
rcnt2-=tmp2
rcnt5-=tmp5
else:
bcnt2-=tmp2
bcnt5-=tmp5
res = min(res,r-l+1)
l+=1
print(res)
查看原帖
点赞 评论
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
282741次浏览 2467人参与
# 学历or实习经历,哪个更重要 #
48097次浏览 373人参与
# 北方华创开奖 #
24819次浏览 265人参与
# 地方国企笔面经互助 #
3367次浏览 7人参与
# 如何一边实习一边秋招 #
989582次浏览 12623人参与
# 选完offer后,你后悔学本专业吗 #
17494次浏览 124人参与
# 0offer是寒冬太冷还是我太菜 #
894051次浏览 7970人参与
# 海康威视求职进展汇总 #
397404次浏览 3402人参与
# 得物求职进展汇总 #
65114次浏览 674人参与
# 没有实习经历,还有机会进大厂吗 #
809750次浏览 13892人参与
# 美团求职进展汇总 #
1322021次浏览 12409人参与
# 寒假躺平还是提前实习 #
60697次浏览 471人参与
# 学历对求职的影响 #
343136次浏览 3136人参与
# 你们公司几号发工资 #
10590次浏览 99人参与
# 你最想要的公司福利是? #
43862次浏览 165人参与
# 查收我的offer竞争力报告 #
21595次浏览 267人参与
# 听到哪句话就代表面试稳了or挂了? #
93466次浏览 782人参与
# 如果实习可以转正,你会不会放弃秋招 #
206370次浏览 2810人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3715次浏览 38人参与
# 网申一定要掌握的小技巧 #
5189次浏览 52人参与
# 来聊聊机械薪资天花板是哪家 #
67696次浏览 460人参与