40pts求条
查看原帖
40pts求条
1573756
weihaisunyingjie楼主2025/7/23 14:26

最后一个subtask3 T了

#include<bits/stdc++.h>
#define int unsigned long long
using namespace std;
signed main()
{
    set<int>ss;
    int n;
    cin>>n;
    for(int i=2;n>1;i++)
    {
        int k=i,flag=1,sum=0,t=1;
        for(int j=2;j<k;j++)
            if(k%j==0)
            {
                flag=0;
                break;
            }
        if(!flag)continue;
        while(n%k==0)
        {
            n/=k;
            sum++;
        }
        while(sum>=t)
        {
            ss.insert(k);
            k*=2;
            sum-=t;
            t++;
        }
    }
    cout<<ss.size();
}
2025/7/23 14:26
加载中...