关注
第四题o(n)双指针:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=100010;
int a[N],n,k;
int s1[N],s2[N],a1[N],a2[N];
ll res;
bool check(int i,int j)
{
int cnt1=s1[j]-s1[i-1],cnt2=s2[j]-s2[i-1];
int lft=min(s1[n]-cnt1,s2[n]-cnt2);
return lft>=k;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin>>n>>k;
for(int i=1;i<=n;i++)
{
int x,t;
cin>>x;
t=x;
while(x%2==0) a1[i]++,x/=2;
x=t;
while(x%5==0) a2[i]++,x/=5;
}
for(int i=1;i<=n;i++)
{
s1[i]=a1[i]+s1[i-1];
s2[i]=a2[i]+s2[i-1];
}
for(int j=1,i=1;j<=n;j++)
{
while(i<=j&&!check(i,j)) i++;
res+=j-i+1;
}
cout<<res<<"\n";
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
03-27 23:02
河南工程学院 测试开发 牛客29046817...:优化一下简历,突出重点,简历上的技能复习扎实,实习工作啥的整理成文档梳理一下怎么说要有自己的思考在里边,岗位的话运维,测试,开发,实施,技术支持能投的都投,多投递能找到的,秋招投递了3个月左右(8月中旬到11月下旬),boos打招呼8000多次,官网投递300多家,才找到一家满意的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
40000次浏览 254人参与
# 什么专业适合考公 #
69271次浏览 340人参与
# 在爱玛,骑向未来 #
43770次浏览 431人参与
# 如果春招能重来,我会___ #
32990次浏览 323人参与
# 机械人,说说你的烦心事 #
148165次浏览 1160人参与
# 除了线上,还能去哪些地方投简历 #
17906次浏览 148人参与
# 毕业季,给职场新人一些建议 #
220785次浏览 2598人参与
# 工作压力大,你会干什么? #
82045次浏览 705人参与
# 选offer应该考虑哪些因素 #
172222次浏览 1056人参与
# 工作后,你落下了哪些病根 #
42187次浏览 292人参与
# 机械人,秋招第一次笔试的企业是哪家? #
103233次浏览 706人参与
# 如何缓解入职前的焦虑 #
290530次浏览 1505人参与
# 携程笔试 #
173834次浏览 916人参与
# 你被哪些公司挂了? #
197485次浏览 1076人参与
# 职场新人体验 #
192499次浏览 1239人参与
# 你上一次加班是什么时候? #
157246次浏览 822人参与
# 找工作中的小确幸 #
92711次浏览 472人参与
# 应届生,你找到工作了吗 #
173822次浏览 898人参与
# 实习生工资多少才算正常? #
75357次浏览 519人参与
# 你觉得哪一届的校招最难? #
440852次浏览 3261人参与
# 实习生的蛐蛐区 #
956601次浏览 4834人参与
