poj 1426 Find The Multiple 简单搜索
2015-09-08 20:26
225 查看
题目大意:给定一个n,求出一个由1 0组成的十进制数是n的倍数;
解题思路:由于随便输出结果中一个,所以dfs便可以,逐步搜索;
ps:每次都说是简单搜索,可每次都是看解题报告才明白- -#
注意:k和n都是long long
代码:
解题思路:由于随便输出结果中一个,所以dfs便可以,逐步搜索;
ps:每次都说是简单搜索,可每次都是看解题报告才明白- -#
注意:k和n都是long long
代码:
#include <iostream> using namespace std; long long n; bool flag; int i; void dfs(long long k,int now) { if(flag) return; if(now>i) return; if(k%n==0) { flag=1; cout<<k<<endl; return; } dfs(k*10,now+1); dfs(k*10+1,now+1); } int main() { while(cin>>n) { if(!n) break; flag=0; for(i=1;;i++) {if(flag) break; dfs(1,1); } } return 0; }
相关文章推荐
- log4j日志使用的一些初级心得
- HOG OpenCV 代码片段
- js加载XML文件
- [翻译] BezierString
- JAVA 第一个程序
- HDU2.3.3 Hat's Fibonacci
- UIday1002:UITableView 2 用UITableView实现通讯录cell简单的数据移动、删除、添加功能
- 定制以及彩色化自己的 Mac OS X 终端
- hdu 2012 素数判定
- 通过迁移的方式解决Active Directory服务器问题之5-恢复服务器的应用
- c++智能指针的使用
- JAVA上机作业 2.24
- 1032. 挖掘机技术哪家强(20)
- HDU4296-ChengduOnling-贪心
- Linux Shell编程(1): 条件语句
- oracle由易到难源代码二
- Linux中错误输出2
- 前端学习基本的PS
- 虚幻4与Unity: 哪个游戏引擎是开发者的最爱?
- JAVA上机——2.24