
#include<stdio.h>
#include<queue>
#include<math.h>
#include<map>
#include<iostream>
#include<string>
#include<algorithm>
#include<sstream>
#include<set>
using namespace std;
#define ll long long
const ll maxx=59084709587505;
int num[10];
int a[3]= {3,5,7};
set<ll>s; //去重+排序
int main()
{
ll tou=1;
while(1)
{
for(int i=0; i<3; i++)
{
ll tt=tou*a[i];
if(tt<=maxx)
{
s.insert(tt);
}
}
tou=*(s.upper_bound(tou)); ///找s中第一个大于tou的数
if(tou>=maxx)
{
break;
}
}
cout<<s.size()<<endl;
}
614

被折叠的 条评论
为什么被折叠?



