POJ 1426 Find The Multiple
来源:互联网 发布:php 积分商城 开源 编辑:程序博客网 时间:2024/06/11 00:07
Find The Multiple
Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 33059 Accepted: 13834 Special Judge
Description
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.
Input
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.
Output
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.
Sample Input
26190
Sample Output
10100100100100100100111111111111111111
题意:只由0和1组成的十进制数,是否含有一个数整除所给的数
dfs回溯去查找太浪费时间,而且递归的终止条件很难去找,不如bfs搜索
#include <iostream>#include <stack>#include <queue>#include <map>using namespace std;typedef long long ll;queue <ll>q;ll a;void bfs() { ll t = 1; q.push(t);//从1开始找 while(!q.empty()) { ll front = q.front(); if(front % a == 0) {//这里为了判断a为1 cout << front << endl; return; } q.pop();//栈顶元素 for(int i = 0;i < 2;i++) { ll x = front * 10 + i; if(x % a == 0) { cout << x << endl; return; } q.push(x);//将接下来两个入队列 } }}int main(int argc, char *argv[]) { while(cin >> a && a) { while(!q.empty()) { q.pop(); }//清空队列,防止不同步相互影响 bfs(); } return 0;}
阅读全文
0 0
- poj 1426 Find The Multiple
- Poj 1426 Find The Multiple
- POJ 1426 Find the Multiple
- poj 1426Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- poj - 1426 - Find The Multiple
- POJ 1426 Find The Multiple
- POJ-1426-Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- poj 1426 Find The Multiple
- POJ 1426 Find The Multiple
- 后来
- Linux系统的文件传输
- IPC之管道编程(1)
- 用KS和pxe自动安装linux系统
- 倒排索引
- POJ 1426 Find The Multiple
- 通过内容提供者获取手机上的音乐资源
- [PAT乙级]1039. 到底买不买(20)
- 7.24 STL专题
- C语言:使用COORD结构体实现光标随方向键移动
- 软件安装和yum库的配置
- Linux 下安装配置 PHP
- 51Nod-1810-连续区间
- Unity手游《梦间集》黑盒技术浅析