ZOJ 1530 构造一个只由01构成的整数,并且可以整除n
2011-05-17 20:52
246 查看
题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=530
我的方法是直接利用BFS暴力搜索
我的代码:
Source
Problem Id:1690 User Id:bingshen
Memory:4276K Time:953MS
Language:G++ Result:Accepted
Source
不过还好953MS卡过去了。。但是如果过不了的话,可以直接利用刚刚的程序打一个表出来,因为反正n不大
我的方法是直接利用BFS暴力搜索
我的代码:
Source
Problem Id:1690 User Id:bingshen
Memory:4276K Time:953MS
Language:G++ Result:Accepted
Source
#include<stdio.h> #include<queue> #include<algorithm> using namespace std; __int64 ans[300]; bool used[300]; void init() { __int64 now,i,num=0; memset(used,0,sizeof(used)); queue<__int64>q; q.push(1); while(!q.empty()) { now=q.front(); q.pop(); for(i=1;i<=200;i++) { if(!used[i]&&now%i==0) { ans[i]=now; used[i]=true; num++; } } if(num==200) break; now=now*10; q.push(now); now=now+1; q.push(now); } } int main() { __int64 n; init(); while(scanf("%I64d",&n)!=EOF) { if(n==0) break; printf("%I64d/n",ans ); } return 0; }
不过还好953MS卡过去了。。但是如果过不了的话,可以直接利用刚刚的程序打一个表出来,因为反正n不大
相关文章推荐
- 给定一个整数数组,两个数字的返回索引将它们加到一个特定的目标中。 您可以假设每个输入都只有一个解决方案,并且您可能不会两次使用相同的元素。
- 给一个由整数构成的排序二叉树, 给定一个整数, 找到二叉树中比它大并且最近它的节点。
- 如何快速判断一个整数是否可以整除另一个整数的理论分析
- 给定一个带通配符问号的数W,问号可以代表任意一个一位数字。 再给定一个整数X,和W具有同样的长度。 问有多少个整数符合W的形式并且比X大?
- 习题10:参照Windows系统“附件”中的“计算器”,自行编写一个简易的计算器。要求:可以实现由0~4构成的整数的加减运算。
- 给定一个带通配符问号的数W,问号可以代表任意数字。 再给定一个整数X,和W具有同样的长度。 问有多少个整数符合W的形式并且比X大?
- [a, b]区间内找到一些数满足可以被一个整数c整除
- 算法实战:给定一个带通配符问号的数W,问号可以代表任意一个一位数字。 再给定一个整数X,和W具有同样的长度。 问有多少个整数符合W的形式并且比X大?
- 快速判断一个整数是否可以整除另一个整数的理论分析
- 如何快速判断一个整数是否可以整除另一个整数的理论分析
- 不使用%和/,判断一个整数是否能被3整除
- 一个整数组,长度为 n,将其分为 m 份,使各的和相等求 m 的最大值,比如{3,2,4,3,6} 可以分成{3,2,4,3,6,} m=1;{3,6}{2,4,3}m=2 {3,3}{2,4}{6} m=3 所以m的最大值是3
- 多少个1组成的整数可以被2011整除?
- 任何一个能够被3整除的正整数,取各位数字的立方和,再取各位数字的立方和, 重复有限次,必得到 153 这个数,且 153 再重复也还是153
- android两种方式中自己画一个圆,实现单点触控时拖动图片,跟着拖动点走,并且可以放大或缩小
- 学习练习 java练习小题题目:判断一个整数能被几个9整除
- 习题 7.17 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- 一个有序正整数集S,若要保证整数集中所有的数通过组合(相加)可以表示1~N中任意一个正整数
- 网易面试之对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0