- B-smooth数5级2 2024.3
- 2024-04-14 17:10:27 @
//优先队列难,难于上青天
//CSP初赛真恶心,狗都不考
#include<bits/stdc++.h>
using namespace std;
int n,b,k=0,prime[1000005],ans=0;
bool st[1000005];
priority_queue<int,vector<int>,greater<int> >que;
int main()
{
ios::sync_with_stdio(false);
cin>>n>>b;
st[1]=true;
for(int i=2;i<=b;i++)
{
if(!st[i])prime[++k]=i;
for(int j=1;prime[j]<=b/i;j++)
{
st[prime[j]*i]=true;
if(i%prime[j]==0)break;
}
}
memset(st,false,sizeof st);
st[1]=true;
for(int i=1;i<=k;i++)
{
que.push(prime[i]);
st[prime[i]]=true;
}
while(!que.empty())
{
int x=que.top();
if(x>n)break;
for(int i=1;i<=k&&x*prime[i]<=n;i++)
{
int xt=x*prime[i];
if(!st[xt])
{
st[xt]=true;
que.push(xt);
}
}
que.pop();
}
for(int i=1;i<=n;i++)
if(st[i])ans++;
cout<<ans<<endl;
return 0;
}
2 条评论
-
240901gj花子轩 (EL230810) LV 8 @ 2024-07-14 12:59:52
搂腰八级过了吗?
-
2024-04-14 19:04:19@
你就别装了,你八级都快过了
- 1
信息
- ID
- 2620
- 难度
- 7
- 分类
- (无)
- 标签
- 递交数
- 39
- 已通过
- 8
- 通过率
- 21%
- 上传者