我不是问题解,只是问为什么?
  • 板块灌水区
  • 楼主AT_Feild
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/1/19 17:01
  • 上次更新2024/1/19 20:12:28
查看原帖
我不是问题解,只是问为什么?
1010281
AT_Feild楼主2024/1/19 17:01

改之前:

#include<bits/stdc++.h>
using namespace std;
int in[100000000];
bool f[100000000];
int main(){
	int n,k=0;
	cin>>n;
	for(int i=2;i<=n;i++){
		if(f[i]==0){
			in[k++]=i;
			for(int j=2;j*i<=n;j++){
				f[i*j]=1;
			}
		}
	}
	int q;
	cin>>q;
	for(int i=0;i<q;i++){
		int m;
		cin>>m;
		cout<<in[m-1]<<endl;
	}
	return 0;
} 

结果:

AC AC TLE TLE TLE

改之后:

#include<bits/stdc++.h>
using namespace std;
int in[100000000];
bool f[100000000];
int main(){
	int n,k=0;
	cin>>n;
	for(int i=2;i<=n;i++){
		if(f[i]==0){
			in[k++]=i;
			for(int j=i;j*i<=n;j++){
				f[i*j]=1;
			}
		}
	}
	int q;
	cin>>q;
	for(int i=0;i<q;i++){
		int m;
		cin>>m;
		cout<<in[m-1]<<endl;
	}
	return 0;
} 

结果:

RE RE RE RE RE

2024/1/19 17:01
加载中...