社区讨论
求助,MLE怎么优化
P1218[USACO1.5] 特殊的质数肋骨 Superprime Rib参与者 3已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @lo95dcty
- 此快照首次捕获于
- 2023/10/28 05:50 2 年前
- 此快照最后确认于
- 2023/10/28 05:50 2 年前
CPP
#include<iostream>
#include<cmath>
using namespace std;
int a[100000000];
void zhi(){
for(int i=2;i*i<=100000000;i++){
if(a[i]==1) continue;
for(int j=2*i;j<=100000000;j=j+i) a[j]=1;
}
}
int main(){
int n,num,num2,i2,flag;
cin>>n;
num=pow(10,n);
num2=pow(10,n-1);
a[1]=1;
zhi();
for(int i=num2;i<num;i++){
i2=i;
flag=0;
while(i2!=0){
if(a[i2]==1){
flag=1;
break;
}
i2=i2/10;
}
if(flag==0) printf("%d\n",i);
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...