墙裂谴责评测机
  • 板块P3912 素数个数
  • 楼主qsn123
  • 当前回复5
  • 已保存回复5
  • 发布时间2025/1/12 21:43
  • 上次更新2025/1/13 11:23:05
查看原帖
墙裂谴责评测机
1078013
qsn123楼主2025/1/12 21:43

我帮别人测试,然后发现这题评测机是不是有点太智能了???

我prime数组都开成1e3了都能过?????还是有什么特性?

#include <iostream>
#include <cstdio>
using namespace std;
typedef long long LL;
const int N= 1e8+10;
const int M = 1e3; //就这里,存素数的
LL n,cnt; 
bool st[N];
int primes[M];
void get_primes(){
	for(int i =2;i<=n;i++){
		if(!st[i]) {
			primes[cnt++] = i;//这一看就会炸吧,本地也炸了
			for(int j = i;j<=n/i;j++)
				st[i*j] = true;
		}
	}
}
int main()
{
	scanf("%lld",&n);
	get_primes();
	printf("%lld",cnt);
	return 0;
 }

2025/1/12 21:43
加载中...