HDOJ--4548--美素数
来源:互联网 发布:淘宝客怎么微信推广 编辑:程序博客网 时间:2024/05/16 12:50
美素数
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 4736 Accepted Submission(s): 1627
Problem Description
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
给定一个区间,你能计算出这个区间内有多少个美素数吗?
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
给定一个区间,你能计算出这个区间内有多少个美素数吗?
Input
第一行输入一个正整数T,表示总共有T组数据(T <= 10000)。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
Output
对于每组数据,先输出Case数,然后输出区间内美素数的个数(包括端点值L,R)。
每组数据占一行,具体输出格式参见样例。
每组数据占一行,具体输出格式参见样例。
Sample Input
31 1002 23 19
Sample Output
Case #1: 14Case #2: 1Case #3: 4
思路:就是水题啊,无脑水一遍就可以了。
ac代码:
//水题啊,这几天,每天都在水题浪费生命啊,o(╯□╰)o。 #include<stdio.h>#include<string.h>#define MAX 1000000+100int prime[MAX],b_prime[MAX],cnt[MAX];int time=0;bool jud(int num){int a[16],temp=0,i=0;while(num){a[i++]=num%10;num=num/10;}for(int j=0;j<i;j++)temp+=a[j];if(prime[temp])return true;return false;}void is_prime(){for(int i=1;i<MAX;i++)prime[i]=1;for(int i=2;i<MAX;i++){if(prime[i])for(int j=2*i;j<MAX;j+=i)prime[j]=0;}prime[1]=0;}void is_b_prime(){memset(b_prime,0,sizeof(b_prime));for(int i=1;i<MAX;i++){if(prime[i])if(jud(i))b_prime[i]=1; }}void solve(){memset(cnt,0,sizeof(cnt));for(int i=1;i<MAX;i++){if(b_prime[i])cnt[i]=cnt[i-1]+1;elsecnt[i]=cnt[i-1];}}int main(){int n,m,T;is_prime();is_b_prime();solve();scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);printf("Case #%d: %d\n",++time,cnt[m]-cnt[n-1]);}return 0;}从明天开始,不水打表类的题目了,继续整SCC,SCC整完后学线段树吧。
0 0
- HDOJ 4548 美素数
- hdoj 4548 美素数
- hdoj 4548 美素数
- HDOJ 美素数 4548
- HDOJ 4548 美素数
- HDOJ--4548--美素数
- HDOJ 4548 美素数
- HDOJ--4548--美素数
- hdoj 4548 美素数
- HDOJ 4548 美素数
- hdoj-4548-美素数
- HDOJ 4548 美素数
- hdoj.4548 美素数 20140723
- hdoj 4548 美素数 【打表】
- HDOJ 4548 美素数(打表)
- hdoj 4548 美素数《打表》
- hdoj 美素数
- hdu 4548 美素数
- Delete Node in a Linked List
- 栈的基本操作
- Eclipse安装WindowBuilder
- 制作initrd(3):/etc/initramfs-tools/modules配置文件分析
- hdu1005 循环节||矩阵快速幂取模
- HDOJ--4548--美素数
- 关于在vs2013中的一个错误
- Android基础--ConnectivityManager检查网络连接
- 4.5方法参数
- 翻转字符串
- Android篇 ListView 优化笔记
- 软件测试W方法
- cnetos安装vncserver
- 彩色图像的空间域滤波