luoguP1865A%Bproblem

原题地址

思路

使用筛表法筛除1~m的素数,然后累计1~m的素数个数,最后输出sum[r]-sum[l-1]即可。

代码

#include<iostream>
using namespace std;
int n,m,l,r,sum[1000010];
bool a[1000010];
int main(){
cin>>n>>m;
for(int i=2;i*i<=m;i++){
if(!a[i]){
for(int j=i;j*i<=m;j++){
a[i*j]=true;
}
}
}
a[1]=true;
for(int i=1;i<=m;i++){
if(!a[i]){
sum[i]=sum[i-1]+1;
} else sum[i]=sum[i-1];
}
for(int i=1;i<=n;i++){
cin>>l>>r;
if(l<1||l>m||r<1||r>m){
cout<<"Crossing the line"<<endl;
continue;
}
cout<<sum[r]-sum[l-1]<<endl;
}
return 0;
}

  

原文地址:https://www.cnblogs.com/zhouxuanbodl/p/10054519.html

时间: 2024-10-23 06:38:40

luoguP1865A%Bproblem的相关文章

A+Bproblem

package A+Bproblem; /* * A+B Problem 时间限制:3000 ms  |  内存限制:65535 KB 难度:0 描述 此题为练手用题,请大家计算一下a+b的值 输入 输入两个数,a,b 输出 输出a+b的值 样例输入 2 3 样例输出 5 */ import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated 

POJ1000A+Bproblem

Description Calculate a+b Input Two integer a,b (0<=a,b<=10) Output Output a+b Sample Input 1 2 Sample Output 3 #include<stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); printf("%d\n",a+b); return 0; }

a+bproblem,怎么结束输入呀都不知道输入多少

wq3hsl味窘囤犹豪股<http://weibo.com/p421p580p/230927983242953218596864?iT20180413> fcaiqg史渤辰嘎偬煽<http://weibo.com/p524p234p/230927983173639186681856?F720180413> u8xl1t疚邢硬值剿饰<http://weibo.com/kQCp/230927983107804711624704> hq03dp夷拙到寄吧街<http:/

HNOI2017游记

HNOI 2017 游记 DAY 0 省选即将来临,上午写了一道noip2015运输计划,复习了下LCA,中午与QYP写数列操作,他用分块写,我用线段树写,我码了七十多行代码,他有四十多行代码,我比他先打完,哈哈哈. 下午有点浪费时间,不知道干甚么,之后与高二学长们一起在楼顶开了一个振奋人心的会,我们教练与高二竞赛一班班主任做了精彩的演讲,还有学长们的经验分享.然后晚自习练习了.emcas文件配置,与欧拉函数,线性筛,希望明天万一考到打个暴力也好.就这样,回去早早睡了(也到了11点). Day

九月回顾 这篇文章和ACM毫无关系= =

其实不只是九月的回顾吧,我大概想把暑假到现在10.01发生的啥事儿都说下吧~ 嗯,我是一个比较沙茶的人,不过运气比较好吧. 高中啊,这个谈起来话就长了,在校什么风采之星大赛上,我认识了个妹子,当时感觉我有种喜欢的感觉,于是整天都盼着见到她啥的,反正就感觉像是少女心泛滥,不过我比较屌丝,就没事儿呆呆的看着她,啥都不干. 结果后来发现那个人貌似一直在勾搭我班班长雨披的样子,反正也不知道是雨披勾搭她呢,还是她勾搭雨披呢,反正知道这件事儿之后就各种不爽还是啥的.雨披貌 似知道我不爽之后,就貌似做了件事儿

再见,OI

2015年7月19日,杭州正赤日炎炎,知了喧嚣着,学军中学的大体育馆内却鸦雀无声.“NOI2015Day2比赛结束!”,伴随着王宏主席一声令下,我5年的OI生涯也正式宣告结束,是时候说声再见了. OI(Olympiad in Informatics),全称信息学奥林匹克竞赛,在这短暂的五年里,给我留下了许多难忘的回忆,就如同在夜空中一闪而过的流星,短暂却绽放出了耀眼的光芒. 记忆回到刚进入初中的时候,校内竞赛课的时间冲突使我必须在数学和信息学之间作出选择,“信息学,没听说过,好像很玩的样子”,抱

南阳oj 语言入门 A+B paoblem 题目477 题目844

 A+Bproblem   题目844 两个数字翻转后相加   比如10+12 翻转后01+21=22 #include<stdio.h> int main() { int ji(int n); int n,k,x,y; while(scanf("%d %d",&n,&k),n&&k!=0) { x=ji(n); y=ji(k); printf("%d\n",x+y); } return 0; } int ji(int