poj1426 Find The Multiple
来源:互联网 发布:中国煤炭进口量数据 编辑:程序博客网 时间:2024/06/09 11:22
Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there is a corresponding m containing no more than 100 decimal digits.
The input file may contain multiple test cases. Each line contains a value of n (1 <= n <= 200). A line containing a zero terminates the input.
For each value of n in the input print a line containing the corresponding value of m. The decimal representation of m must not contain more than 100 digits. If there are multiple solutions for a given value of n, any one of them is acceptable.
26190
10100100100100100100111111111111111111
深度搜索
#include<cstdio>#include<cstring>using namespace std;typedef unsigned long long ll;bool vis;void dfs(ll x,int n,int k){ if(vis) return ; if(x%n==0) { vis=true; printf("%llu\n",x); return ; } if(k==19) return ; dfs(x*10,n,k+1); dfs(x*10+1,n,k+1);}int main(){ int n; while(scanf("%d",&n),n) { vis=false; dfs(1,n,0); } return 0;}
广搜 我用c++交一直超内存
换成g++ 过了(心累 )
#include<cstdio>#include<queue>using namespace std;typedef long long ll;queue<ll>que;void bfs(int n){ while(!que.empty()) que.pop(); que.push(1); while(1) { ll tmp=que.front(); if(tmp%n==0) { printf("%lld\n",tmp); break; } que.pop(); que.push(tmp*10); que.push(tmp*10+1); }}int main(){ int n; while(scanf("%d",&n),n) { bfs(n); } return 0;}
阅读全文
0 0
- POJ1426 Find The Multiple
- poj1426 Find The Multiple
- poj1426 - Find The Multiple
- POJ1426 Find The Multiple
- POJ1426-Find The Multiple
- poj1426 Find The Multiple
- poj1426-Find The Multiple
- POJ1426 Find the multiple
- POJ1426-Find The Multiple
- POJ1426 Find The Multiple
- poj1426 Find The Multiple
- Find The Multiple poj1426
- poj1426 find the multiple
- POJ1426 - Find The Multiple
- poj1426 Find The Multiple
- poj1426 Find The Multiple
- poj1426: Find the Multiple
- POJ1426 Find The Multiple
- Borg Maze--(prime+BFS)
- Form 验证之钩子
- 应用宝发布apk问题
- 马球比赛
- JavaScript 必掌握的十大难点知识
- poj1426 Find The Multiple
- 方法的重载和重写的区别
- Class对象的学习笔记
- redis 超时失效key 的监听触发
- kmp算法学习(未完成)
- C/S模型-TCP
- 设计模式学习笔记十一:适配器模式(Adapter Pattern)
- Android ijkplayer 编译的 bilibili 开源编译版本上,去掉失败的依赖,增加对 https 支持
- 用SQL命令手工创建CDB