挑战赛12 T4题解首发
2024-11-24 22:02:27
发布于:江苏
23阅读
0回复
0点赞
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[1000100]={0},s[1000100]={0};
signed main(){
int m;
cin>>m;
for(int i=1;i<=7;i++){
int x=pow(5,i);
for(int j=x;j<=1000050;j+=x){
a[j]++;
}
}
for(int i=1;i<=1000050;i++)s[i]=s[i-1]+a[i];
int l=lower_bound(s,s+1000050,m)-s;
int r=upper_bound(s,s+1000050,m)-s;
cout<<r-l<<endl;
for(int i=l;i<r;i++)cout<<i<<' ';
return 0;
}
全部评论 1
我累个雷啊
2024-11-24 来自 广东
0
有帮助,赞一个