关注
第四题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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
2025-12-11 11:46
南京信息工程大学 Java 程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
7214次浏览 105人参与
# 机械人避雷的岗位/公司 #
42092次浏览 280人参与
# 程序员找工作至少要刷多少题? #
13230次浏览 203人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1252次浏览 39人参与
# 我现在比当时_,你想录用我吗 #
5967次浏览 89人参与
# 过年最难忘的一件事 #
23079次浏览 174人参与
# 你最满意的offer薪资是哪家公司? #
69525次浏览 349人参与
# 为了减少AI幻觉,你注入过哪些设定? #
2749次浏览 97人参与
# 牛客AI体验站 #
4915次浏览 152人参与
# AI Coding的使用心得 #
3586次浏览 91人参与
# 找工作的破防时刻 #
253211次浏览 1962人参与
# 刚入职的你踩过哪些坑 #
5452次浏览 113人参与
# 论秋招对个人心气的改变 #
7458次浏览 132人参与
# 一张图晒一下你的AI员工 #
3690次浏览 82人参与
# 关于春招/暑期实习,你想知道哪些信息? #
5500次浏览 98人参与
# 黄金这个事上,你学到了什么 #
1325次浏览 41人参与
# 机械人你知道哪些单休企业 #
85527次浏览 428人参与
# 程序员能干到多少岁? #
6914次浏览 104人参与
# 晒晒你司的新年福利 #
5645次浏览 89人参与
# 关于提前批我想问 #
267551次浏览 2307人参与