洛谷 P1865 A % B Problem
来源:互联网 发布:php截取html字符串 编辑:程序博客网 时间:2024/06/06 20:46
题目背景
题目名称是吸引你点进来的
实际上该题还是很水的
题目描述
区间质数个数
输入输出格式
输入格式:
一行两个整数 询问次数n,范围m
接下来n行,每行两个整数 l,r 表示区间
输出格式:
对于每次询问输出个数 t,如l或r∉[1,m]输出 Crossing the line
输入输出样例
输入样例#1:
2 5
1 3
2 6
输出样例#1:
2
Crossing the line
说明
【数据范围和约定】
对于20%的数据 1<=n<=10 1<=m<=10
对于100%的数据 1<=n<=1000 1<=m<=1000000 -10^9<=l<=r<=10^9 1<=t<=1000000
并不想写题解。
#include<iostream>#include<cstdio>using namespace std;const int maxm=1000005;int n,m,cnt,pri[maxm],sum[maxm];bool vis[maxm];void euler(){ vis[1]=1; for(int i=2;i<=m;++i) { if(!vis[i]) pri[++cnt]=i; for(int j=1;i*pri[j]<=m&&j<=cnt;++j) { vis[i*pri[j]]=1; if(i%pri[j]==0) break; } } for(int i=1;i<=m;i++) sum[i]=sum[i-1]+(1-vis[i]);}int main(){ scanf("%d%d",&n,&m); euler(); int l,r; while(n--) { scanf("%d%d",&l,&r); if(l>=1&&l<=m&&r>=1&&r<=m) printf("%d\n",sum[r]-sum[l-1]); else printf("Crossing the line\n"); } return 0;}
0 0
- 洛谷 【p1865】 A%B problem
- 洛谷 P1865 A % B Problem
- 洛谷 P1865 A % B Problem
- 洛谷 P1865 A % B Problem
- 洛谷 P1865 A % B Problem
- 洛谷 P1865 A % B Problem
- 洛谷P1865 A%B Problem
- 洛谷 P1865 A % B Problem
- 洛谷 P1865 A % B Problem
- 洛谷 P1865 A % B Problem
- 洛谷P1865 A%B Problem
- P1865 A % B Problem
- 洛谷1001 A+B Problem
- 【洛谷】1001 A+B Problem
- 洛谷 P1303 A*B Problem
- A+B problem-洛谷 1601
- 洛谷 P1303 A*B Problem
- 洛谷P1303 A*B Problem
- Mac Android Studio NDK环境
- MyBatis Spring整合配置映射接口类与映射xml文件
- ORALC/HIVE 的STDDEV、STDDEV_POP、STDDEV_SAMP等函数
- odoo-Action菜单
- 蚂蚱跳(笔试题)
- 洛谷 P1865 A % B Problem
- js中日期格式转换
- Codeforces Round #371 (Div. 1)B Searching Rectangles
- Meisell-Lehmer算法(大素数模板)
- 找不到Share Project(Subversion)_android studio
- 如何不翻墙就可以快速更新AndroidSDK Manager
- 第15章上机练习3
- 高中立体几何基础
- GitHub使用入门