array(2) { ["docs"]=> array(10) { [0]=> array(10) { ["id"]=> string(3) "428" ["text"]=> string(77) "Visual Studio 2017 单独启动MSDN帮助(Microsoft Help Viewer)的方法" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(8) "DonetRen" ["tagsname"]=> string(55) "Visual Studio 2017|MSDN帮助|C#程序|.NET|Help Viewer" ["tagsid"]=> string(23) "[401,402,403,"300",404]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400964" ["_id"]=> string(3) "428" } [1]=> array(10) { ["id"]=> string(3) "427" ["text"]=> string(42) "npm -v;报错 cannot find module "wrapp"" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "zzty" ["tagsname"]=> string(50) "node.js|npm|cannot find module "wrapp“|node" ["tagsid"]=> string(19) "[398,"239",399,400]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400760" ["_id"]=> string(3) "427" } [2]=> array(10) { ["id"]=> string(3) "426" ["text"]=> string(54) "说说css中pt、px、em、rem都扮演了什么角色" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(12) "zhengqiaoyin" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511400640" ["_id"]=> string(3) "426" } [3]=> array(10) { ["id"]=> string(3) "425" ["text"]=> string(83) "深入学习JS执行--创建执行上下文(变量对象,作用域链,this)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "Ry-yuan" ["tagsname"]=> string(33) "Javascript|Javascript执行过程" ["tagsid"]=> string(13) "["169","191"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511399901" ["_id"]=> string(3) "425" } [4]=> array(10) { ["id"]=> string(3) "424" ["text"]=> string(30) "C# 排序技术研究与对比" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "vveiliang" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(8) ".Net Dev" ["catesid"]=> string(5) "[199]" ["createtime"]=> string(10) "1511399150" ["_id"]=> string(3) "424" } [5]=> array(10) { ["id"]=> string(3) "423" ["text"]=> string(72) "【算法】小白的算法笔记:快速排序算法的编码和优化" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(9) "penghuwan" ["tagsname"]=> string(6) "算法" ["tagsid"]=> string(7) "["344"]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511398109" ["_id"]=> string(3) "423" } [6]=> array(10) { ["id"]=> string(3) "422" ["text"]=> string(64) "JavaScript数据可视化编程学习(二)Flotr2,雷达图" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "chengxs" ["tagsname"]=> string(28) "数据可视化|前端学习" ["tagsid"]=> string(9) "[396,397]" ["catesname"]=> string(18) "前端基本知识" ["catesid"]=> string(5) "[198]" ["createtime"]=> string(10) "1511397800" ["_id"]=> string(3) "422" } [7]=> array(10) { ["id"]=> string(3) "421" ["text"]=> string(36) "C#表达式目录树(Expression)" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(4) "wwym" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(4) ".NET" ["catesid"]=> string(7) "["119"]" ["createtime"]=> string(10) "1511397474" ["_id"]=> string(3) "421" } [8]=> array(10) { ["id"]=> string(3) "420" ["text"]=> string(47) "数据结构 队列_队列实例:事件处理" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(7) "idreamo" ["tagsname"]=> string(40) "C语言|数据结构|队列|事件处理" ["tagsid"]=> string(23) "["246","247","248",395]" ["catesname"]=> string(12) "数据结构" ["catesid"]=> string(7) "["133"]" ["createtime"]=> string(10) "1511397279" ["_id"]=> string(3) "420" } [9]=> array(10) { ["id"]=> string(3) "419" ["text"]=> string(47) "久等了,博客园官方Android客户端发布" ["intro"]=> string(288) "目录 ECharts 异步加载 ECharts 数据可视化在过去几年中取得了巨大进展。开发人员对可视化产品的期望不再是简单的图表创建工具,而是在交互、性能、数据处理等方面有更高的要求。 chart.setOption({ color: [ " ["username"]=> string(3) "cmt" ["tagsname"]=> string(0) "" ["tagsid"]=> string(2) "[]" ["catesname"]=> string(0) "" ["catesid"]=> string(2) "[]" ["createtime"]=> string(10) "1511396549" ["_id"]=> string(3) "419" } } ["count"]=> int(200) } 222 USACO Section 1.5 Prime Palindromes(回文数+素数) - 爱码网

The number 151 is a prime palindrome because it is both a prime number and a palindrome (it is the same number when read forward as backward). Write a program that finds all prime palindromes in the range of two supplied numbers a and b (5 <= a < b <= 100,000,000); both a and b are considered to be within the range .

PROGRAM NAME: pprime

INPUT FORMAT

Line 1: Two integers, a and b

SAMPLE INPUT (file pprime.in)

5 500

OUTPUT FORMAT

The list of palindromic primes in numerical order, one per line.

SAMPLE OUTPUT (file pprime.out)

5
7
11
101
131
151
181
191
313
353
373
383



题意:输入区间[a,b]求区间中的即是回文数又是素数的数。
分析:打出全部的回文数表,打出sqrt(b)中的素数表,然后再依次判断。
View Code
  1 /*
  2 ID: dizzy_l1
  3 LANG: C++
  4 TASK: pprime
  5 */
  6 #include<iostream>
  7 #include<algorithm>
  8 #include<cstdio>
  9 #include<cmath>
 10 #include<stdlib.h>
 11 #include<cstring>
 12 
 13 using namespace std;
 14 
 15 int palind[20000],prime[10000],cnt1,cnt2;
 16 bool flag,isprime[10000];
 17 
 18 void dfs(int p,int n,char *s)
 19 {
 20     if(p>n) return ;
 21     if(p==n)
 22     {
 23         int q,i,k;
 24         char ts[10];
 25         for(i=0;i<10;i++)
 26             ts[i]=s[i];
 27         if(flag) q=p;
 28         else q=p-1;
 29         k=p+1;
 30         for(i=q;i>=1;i--)
 31             ts[k++]=s[i];
 32         palind[cnt1++]=atoi(ts);
 33         return ;
 34     }
 35     char c;
 36     for(c='0';c<='9';c++)
 37     {
 38         s[p+1]=c;
 39         dfs(p+1,n,s);
 40     }
 41 }
 42 
 43 void Init_palind(int n)
 44 {
 45     int i,j;
 46     char s[10],c;
 47     cnt1=0;
 48     if(n==9) n--;
 49     for(i=1;i<=n;i++)
 50     {
 51         memset(s,'\0',sizeof(s));s[0]='0';
 52         if(i&1) flag=false;
 53         else flag=true;
 54         j=(i+1)/2;
 55         for(c='1';c<='9';c++)
 56         {
 57             if(i==1)
 58             {
 59                 palind[cnt1++]=c-'0';
 60             }
 61             else
 62             {
 63                 s[1]=c;
 64                 dfs(1,j,s);
 65             }
 66         }
 67     }
 68    // for(i=0;i<cnt1;i++)
 69    //     printf("%d ",palind[i]);
 70 }
 71 
 72 void Init_prime(int n)
 73 {
 74     int i,j,m;
 75     cnt2=0;
 76     m=sqrt(n);
 77     memset(isprime,true,sizeof(isprime));
 78     isprime[1]=false;
 79     for(i=2;i<=m;i++)
 80     {
 81         if(isprime[i])
 82         {
 83             prime[cnt2++]=i;
 84             for(j=i+i;j<=m;j=j+i)
 85             {
 86                 isprime[j]=false;
 87             }
 88         }
 89     }
 90   //  for(i=0;i<cnt2;i++)
 91   //      printf("%d ",prime[i]);
 92 }
 93 
 94 bool judge(int n)
 95 {
 96     int i;
 97     for(i=0;i<cnt2&&prime[i]*prime[i]<=n;i++)
 98     {
 99         if(n%prime[i]==0)
100             return false;
101     }
102     return true;
103 }
104 
105 void work(int a,int b)
106 {
107     int i,j,k;
108     i=0;j=cnt1-1;
109     while(palind[i]<a) i++;
110     while(palind[j]>b) j--;
111     for(k=i;k<=j;k++)
112     {
113         if(judge(palind[k]))
114         {
115             printf("%d\n",palind[k]);
116         }
117     }
118 }
119 
120 int main()
121 {
122     freopen("pprime.in","r",stdin);
123     freopen("pprime.out","w",stdout);
124     int a,b;
125     char ca[15],cb[15];
126     while(scanf("%s %s",ca,cb)==2)
127     {
128         a=atoi(ca);
129         b=atoi(cb);
130         Init_palind(strlen(cb));
131         Init_prime(b);
132         work(a,b);
133     }
134     return 0;
135 }

 



相关文章: