文章

40

粉丝

512

获赞

13

访问

354.7k

头像
用了素数筛的方法,复杂度太高了,勉强通过
Ang VIP
P1489 北京邮电大学2018年机试题
发布于2020年3月13日 23:30
阅读数 11.2k

#include
using namespace std;

int const maxn=340000;
int const maxp=1000;

bool isPrime[maxp];
vector prime;


void Initial(){
    fill(isPrime,isPrime+maxp,true);
    isPrime[0]=false;
    isPrime[1]=false;
    for(int i=2;i1){
        c++;
    }
    return c;
}

vector ans;

int main(){
    int T;
    scanf("%d",&T);
    Initial();
    for(int i=0;i=8){
            ans.push_back(i);
        }
    }
    while(T--){
        int x;
        scanf("%d",&x);
        printf("%d\n",ans[x-1]);
    }

}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发