【Difference Between Primes HDU - 4715】【素数筛法打表+模拟】
2024-10-21 10:15:57
这道题很坑,注意在G++下提交,否则会WA,还有就是a或b中较大的那个数的范围。。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn = 1e6 + 10;
int prime[maxn];
bool isprime[maxn];
int init()
{
memset(prime, 0, sizeof(prime));
isprime[0] = isprime[1] = false;
for(int i = 2; i <= maxn; i++)
isprime[i] = true;
int cnt = 0;
for(int i = 2; i <= maxn; i++)
{
if(isprime[i])
{
for(int j = i * 2; j <= maxn; j += i)
isprime[j] = false;
prime[cnt++] = i;
}
}
return cnt;
}
int T, n;
int main()
{
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
int cnt = init();
scanf("%d", &T);
while(T--)
{
scanf("%d", &n);
int sign = 0, flag = 0;
if(n < 0)
{
n = -n;
sign = 1;
}
for(int i = 0; i < cnt; i++)
{
if(n + prime[i] < maxn - 10 && isprime[n + prime[i]])
{
flag = 1;
if(sign)
printf("%d %d\n", prime[i], n + prime[i]);
else
printf("%d %d\n", prime[i] + n, prime[i]);
break;
}
}
if(!flag)
printf("FAIL\n");
}
}
最新文章
- c语言第12次作业
- iOS开发中常用的单例
- LeetCode Smallest Rectangle Enclosing Black Pixels
- python(4) 小程序-异步加载
- Linux 2.6的内核编译过程
- 你好,C++(4)2.1.3 我的父亲母亲:编译器和链接器 2.1.4 C++程序执行背后的故事
- POJ 2533 Longest Ordered Subsequence - from lanshui_Yang
- Struts启动报空指针
- 计算机网络课程优秀备考PPT之第四章介质访问控制层(四)
- 两百条微信小程序跳坑指南(不定时更新)
- 【记录】IntelliJ IDEA—IDEA2018-2019激活
- Python全栈之路----常用模块----序列化(json&;pickle&;shelve)模块详解
- solr插件导入数据库中的数据
- 使用 Ansible 统计服务器资源利用率
- vue2.0子组件修改父组件props数据的值
- <;script src=";../build/browser.min.js";>;<;/script>; 是用来里面babel工具把ES6的语法转成ES5
- Vakuum开发笔记02 核心与安全问题
- 基于html5的多图片上传,预览
- STM32时钟树
- linux及安全《Linux内核设计与实现》第二章——20135227黄晓妍