「CF779B」「LOJ#10201.」「一本通 6.2 练习 4」Sherlock and His Girlfriend(埃氏筛
题目描述
输入格式
输出格式
样例
数据范围与提示
题解
论读题的重要性系列qwq
因为麻烦的只有质数,所以把质数染成1,把其它的数染成2就行了。
1 编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间 2 #241498 #10201. 「一本通 6.2 练习 4」Sherlock and His Girlfriend Accepted 100 65 ms 316 KiB C++ / 393 B qwerta 2018-10-23 21:21:17 3 #include<iostream> 4 #include<cstdio> 5 using namespace std; 6 bool sf[100003]; 7 int main() 8 { 9 //freopen("a.in","r",stdin); 10 int n; 11 scanf("%d",&n); 12 n++; 13 int flag=0; 14 //埃氏筛 15 for(int i=2;i<=n;++i) 16 if(!sf[i]) 17 { 18 for(int j=i+i;j<=n;j+=i) 19 { 20 flag++; 21 sf[j]=1; 22 } 23 } 24 if(!flag) 25 cout<<1<<endl; 26 else cout<<2<<endl; 27 for(int i=2;i<=n;++i) 28 printf("%d ",sf[i]+1); 29 return 0; 30 }