http://acm.hdu.edu.cn/showproblem.php?pid=5104

找元组数量,满足p1<=p2<=p3且p1+p2+p3=n且都是素数

不用素数打表都能过,数据弱的一比

#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <string>
#include <queue>
#include <map>
#include <iostream>
#include <sstream>
#include <algorithm>
using namespace std;
#define RD(x) scanf("%d",&x)
#define RD2(x,y) scanf("%d%d",&x,&y)
#define RD3(x,y,z) scanf("%d%d%d",&x,&y,&z)
#define clr0(x) memset(x,0,sizeof(x))
#define clr1(x) memset(x,-1,sizeof(x))
#define eps 1e-9
const double pi = acos(-1.0);
typedef long long LL;
const int inf = 0x7fffffff;
const int maxn = 1e5+5;
int p[maxn],pr[maxn],cnt = 0;
int n;
void init()
{
clr0(p);
for(int i = 2;i < maxn;++i){
if(!p[i]){
for(int j = i + i;j < maxn;j+=i)
p[j] = 1;
}
}
p[0] = 1;
for(int i = 2;i < maxn;++i)
if(!p[i])
pr[cnt++] = i;
}
int main()
{
init();//cout<<cnt;
while(~RD(n)){
LL ans = 0;
for(int i = 0;i < cnt;++i){
if(n < pr[i]*3)
break;
for(int j = i;j < cnt;++j){
int k = n - pr[i] - pr[j];
if(pr[j] > k)
break;
//printf("%d %d %d \n",pr[i],pr[j],k);
if(!p[k])
ans++;
}
}
printf("%I64d\n",ans);
}
return 0;
}

最新文章

  1. Java 浅析内部类
  2. IOS网络第五天 AFN-02-文件上传,底部弹出窗体,拍照和相册获取图片上传
  3. iOS开发之AppIcon及LaunchScreen设置
  4. 我所理解的cocos2dx自适配屏幕大小方案
  5. PHP 把GBK编码转换为UTF8
  6. Java基础String类
  7. ylbtech-Model-Account(通用账户模块设计)
  8. Competing in a data science contest without reading the data
  9. Scala中Stream的应用场景及事实上现原理
  10. JVM相关知识(1)
  11. java泛型探索——小特性
  12. (二十)即时通信的聊天气泡的实现I
  13. AsyncContext的startAsync()方法开启异步
  14. 如何在云端部署SAP HANA实战, Azure 上的 SAP HANA(大型实例)概述和体系结构
  15. 使用new和newInstance()创建类的区别
  16. mongodb远程备份
  17. zyb的面试
  18. COGS.1689.[HNOI2010]Bounce 弹飞绵羊(分块)
  19. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)(转)
  20. Navicat for oracle cannot load OCI DLL

热门文章

  1. javac 命令出现 找不到文件 问题及解决办法
  2. 使用Cookie实现跨域单点登录的原理
  3. ZT 螨虫的话就不要跟狗多接触,狗的寄生虫很多,还有草地,
  4. 模糊测试(Fuzz testing)
  5. iava多线程详解(2)-成员变量与局部变量访问
  6. 深入理解display属性
  7. 用clock()函数计算多项式的运行时间
  8. Android框架之AndroidAnnotations实战
  9. C# 将sheet中数据转为list
  10. 通过viewmodel找到view