题意:给出一个偶数(不论正负),求出两个素数a,b,能够满足 a-b=x,素数在1e6以内。

只要用筛选法打出素数表,枚举查询下就行了。

我用set储存素数,然后遍历set里面的元素,查询+x后是否还是素数。

注意,偶数有可能是负数,其实负数就是将它正数时的结果颠倒就行了。

代码:

/**  Author:      illuz <iilluzen[at]gmail.com>*  Blog:        http://blog.csdn.net/hcbbt*  File:        10.cpp*  Create Date: 2013-09-08 12:55:09*  Descripton:  10 */#include <cstdio>
#include <cmath>
#include <set>
using namespace std;
#define rep(i, n) for (int i = 0; i < (n); i++)set<int> m;
#define MAX_P  1000001
int nList[MAX_P] = {0};
void Calc()
{int n,p,t,sq=(int)sqrt(MAX_P*2+1);for (n=3;n<=sq;n+=2){if (nList[n>>1]) continue;for (t=n*n;t<=MAX_P<<1;t+=n<<1) //筛选循环nList[t>>1] = 1;}m.insert(2);for (n=t=1;t<MAX_P;++t){if (nList[t]) continue;m.insert((t<<1)+1);if (++n==10)n=0;}
}
/****** TEMPLATE ENDS ******/const int MAXN = 0;int main() {Calc();int t, n;scanf("%d", &t);while (t--) {scanf("%d", &n);int nn = abs(n);bool flag = false;for (set<int>::iterator i = m.begin(); i != m.end(); i++) {if (m.count(*i + nn) != 0) {flag = true;if (n < 0) printf("%d %d\n", *i, *i + nn);else printf("%d %d\n", *i + nn, *i);break;}}if (!flag) printf("FAIL\n");}return 0;
}

hdu 4715 Difference Between Primes 2013年ICPC热身赛A题 素数水题相关推荐

  1. 【HDU 5936 --- Difference】折半枚举+二分

    [HDU 5936 --- Difference]折半枚举+二分 Description Little Ruins is playing a number game, first he chooses ...

  2. 计算机应用基础005,2013年自考《计算机应用基础》模拟题三(5)

    2013年自考<计算机应用基础>模拟题三(5) 分类:自考 | 更新时间:2016-07-08| 来源:转载 二.填空题(每题2分    共36分) 1.________和控制器是计算机中 ...

  3. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  4. c语言填空三个数找中间大小,2013计算机等级考试二级C语言填空题.doc

    2013计算机等级考试二级C语言填空题 1.下列给定程序中,函数fun的功能是计算下式:s=2xn-1/(2xn)2 2.函数fun的功能是:将形参s所指字符串中下标为奇数的字符串取出,并按ASCII ...

  5. 2013第四届蓝桥杯Java组省赛题解析

    2013第四届蓝桥杯Java组省赛题解析 目录 第一题:高斯日记 第二题:马虎的算式 第三题:第39级台阶 第四题:黄金连分数 ​第五题:前缀判断 第六题:三部排序 ​第七题:错误票据 第八题:翻硬币 ...

  6. HDU 1033 水题

    题意还真的不好懂,摸索数据就出来了,注意顺时针和逆时针时候的方向变化 /*  * Author:lonelycatcher  * problem:hdu 1033  * Type:水题  */ #in ...

  7. 2014ACM/ICPC亚洲区广州站- HDU-5127~5137,B(暴力+几何)E(签到水题)K(Dijkstra板子)

    已经开始挖区域赛的坑了,CF已经不够打了,其实CF打不动了. 一点一点写吧,看看最后能写多少. B-The E-pang Palace(暴力+几何) 题目链接:http://acm.hdu.edu.c ...

  8. HDU 6264 Super-palindrome(CCPC2017杭州) 水题

    http://acm.hdu.edu.cn/showproblem.php?pid=6264 题目大意:给定字符串TTT,使得该字符串的每个长度为奇数的子串都是回文串,求至少要修改的字符的数量. 思路 ...

  9. 2013年下半年c语言真题及答案,2013年10月自考04737C++程序设计真题及答案

    湖南自考生网小编为考生们整理的"2013年10月自考04737C++程序设计真题及答案",请考生按规定用笔将所有试题的答案涂.写在答题纸上. 选择题部分 注意事项: 1.答题前,考 ...

最新文章

  1. java 手机音频播放,用Java实现音频播放
  2. 8 Django 模型层(2)
  3. 全局程序集缓存gac中安装程序集_我就不信2W字把源码拆的这么碎,你还不明白mybatis缓存...
  4. 全球及中国手持式吸尘器行业供应需求及未来投资潜力预测报告2022-2027年
  5. linux下iptables讲解
  6. mysql授予权限和撤销权限的关系_MySQL数据库常用的授予权限和撤销权限的命令讲解...
  7. 【Vue2.0】— 插件(十六)
  8. Aerospike 使用场景
  9. textbox++问题 汇总 如:assert len 0 builtin_function_or_method() int()
  10. VMware安装win10:需win10虚拟机专用镜像,不是真机装系统的ISO镜像
  11. 前端工程师的摸鱼日常(2)
  12. centos7上部署php7遇到的坑
  13. 苹果usb设置在哪里_努比亚红魔3红魔3S打开开发者选项和USB调试功能
  14. QuickTime的桌面录制
  15. 机器学习_深度学习毕设题目汇总——肿瘤
  16. mysql内存淘汰_从创建索引过程中内存变化来看SQL Server与MySQL的内存淘汰算法
  17. mysql 空间数据操作,MySQL 空间数据 简单操作
  18. 通信网络与IP网络知识梳理
  19. 【软考系统架构设计师】计算机组成原理与体系结构章节习题集
  20. 基于FPGA+SDRAM+BT656视频解码移植总结

热门文章

  1. bzoj2588: Spoj 10628. Count on a tree 主席树
  2. android os FileUriExposedException file storage emulated 0 test tx
  3. 《深入学习VMware vSphere 6》——1.5 主流服务器的RAID配置
  4. Java Socket实战之六 使用NIO包实现Socket通信
  5. 【译】JavaScript面试问题:事件委托和this
  6. 微软MCITP系列课程(十)WSUS服务器搭建
  7. (原创--网上办法经过改良)系统重装后,如何快速的回复oracle 10g(测试环境:windows server 2003 sp1+Oracle 10g)...
  8. [新地址]VS2010详细下载地址!Yeah~!
  9. 哪款浏览器好用_超级实用!让你效率倍增的6款浏览器插件
  10. java 类的传递_Java基本类型的传递