2017年省赛前最后一水---B题
来源:互联网 发布:女生幽默自我介绍 知乎 编辑:程序博客网 时间:2024/06/05 20:47
问题 B: Prime
时间限制: 1 Sec 内存限制: 128 MB
提交: 166 解决: 78
[提交][状态][讨论版]
题目描述
Lucy give you a number n.
You should tell her the maximum prime no more than n.
输入
The first line of the input gives the number of test cases, T(1
#include <stdio.h>#include <stdlib.h>#include<map>#define N 10000000 #define Max 788066using namespace std;int prime[Max]={0};int num_prime = 0;bool *isNotPrime;void makePrime(){ for(int i = 2;i<N;i++) { if(!isNotPrime[i]) prime[num_prime++] = i; for(int j = 0;j<num_prime && i*prime[j]<N;j++) { isNotPrime[i*prime[j]] = 1; if(!(i%prime[j])) break; } } prime[num_prime++] = 10000019;}int find(int begin,int end,int temp){// printf("%d %d %d\n",begin,end,temp); int mid = begin+end; mid/=2; if(mid==0) return 0; if(prime[mid+1]>temp && prime[mid]<=temp) return mid; else if(prime[mid]<temp) return find(mid+1,end,temp); else return find(begin,mid-1,temp);}int main(){ isNotPrime = (bool*)malloc(sizeof(bool)*N); isNotPrime[0] = isNotPrime[1] = 1; makePrime(); int n; while(~scanf("%d",&n)) { for(int k = 1;k<= n;k++) { int temp; scanf("%d",&temp); int index = find(0,num_prime,temp); // printf("%d\n",index); printf("Case #%d: %d\n",k,prime[index]); } } return 0;}/************************************************************** Problem: 1012 User: T032 Language: C++ Result: 正确 Time:424 ms Memory:13800 kb****************************************************************/
0 0
- 2017年省赛前最后一水---B题
- 2017年省赛前最后一水---K题
- 2017年省赛前最后一水---C题
- 2017年省赛前最后一水---A题
- 2017年省赛前最后一水 Problem C: a*b%c
- 2017年省赛前最后一水 Problem A: String
- 石油大 2017年省赛前最后一水 1023: Pong’s Birds
- 2017年省赛前最后一水 Problem I: ACM’s OCR II(只有你想不到!!!)
- 校赛前一水
- 蓝桥杯2015B组最后一题
- HDU-2007(赛前水题)
- HDU-2005(赛前水题)
- HDU-2009(赛前水题)
- 南阳省赛前拉力赛成长记录(一)
- 2017山东省塞前最后一水E题题解
- 2017、5、13日省赛前组队训练赛。
- 2017年5月校赛赛前练习 最大连续区间和
- 2017ACM 最后一水, 大胆猜!!
- Kaldi学习笔记(一)
- MD5加密技术
- OS X Base System 上没有足够的空间来进行安装
- linux系统的进程间通信方式
- 矩乘——BZOJ3231/Luogu2461 [Sdoi2008]递归数列
- 2017年省赛前最后一水---B题
- Django学习8—数据库使用3-原始sql使用
- Android百度地图开发之取消后台持续定位
- hexo:更换电脑,如何继续写博客
- QNX命令行 屏幕左边显示不全的问题
- DNS解析过程及DNS优化
- 玩转git分支
- HTTP长连接和短连接以及推送技术原理
- Android 中的属性动画 --- 2(插值器)