记录编号 555236 评测结果 AAAA
题目名称 [SYZOJ] 鬼畜の素数 最终得分 100
用户昵称 Gravatar锝镆氪锂铽 是否通过 通过
代码语言 C++ 运行时间 0.801 s
提交时间 2020-09-30 16:30:03 内存使用 131.92 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;
const int maxN = 1e8 + 10;
const int maxn = 6e6 + 10;

unsigned long long ans = 0;
bool v[maxN];
int pri[maxn];
int main(void){
	freopen("ghostprime.in","r",stdin);
	freopen("ghostprime.out","w",stdout);
	int n;
	scanf("%d",&n);
	memset(v,0,sizeof(v));
	int cnt = 0;
	for (int i = 2;i <= n;i ++){
		if (v[i] == 0){
			v[i] = true;
			pri[++ cnt] = i;
			ans += i;
		}
		for (int j = 1;j <= cnt;j ++){
			if (pri[j] * i > n)
				break;
			v[pri[j] * i] = true;
			if (i % pri[j] == 0)
				break;
		}
	}
	printf("%llu\n",ans);
	return 0;
}