Find The Multiple POJ
来源:互联网 发布:apache maven 编辑:程序博客网 时间:2024/06/15 07:49
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.
2
6
19
0
10
100100100100100100
111111111111111111
一开始没读懂题(=_=),就是找到n的一个倍数m,只由0,1组成的十进制数,这道题居然能用BFS做,,而且还很简单,,直接上代码吧,BFS大法好
#include <iostream> #include <algorithm> #include <cstdio> #include <queue> using namespace std; long long n;long long BFS() { queue<long long> q; q.push(1); while(!q.empty()) { long long t = q.front(); q.pop(); if(t % n == 0) return t; q.push(10*t); q.push(10*t + 1); } return -1; } int main() { while(~scanf("%lld", &n) && n) { printf("%lld\n", BFS()); } return 0; }
- poj find the multiple
- Find The Multiple POJ
- POJ.Find The Multiple
- Find The Multiple POJ
- Find The Multiple POJ
- Find The Multiple POJ
- Find The Multiple POJ
- Find The Multiple POJ
- Find The Multiple POJ
- POJ-Find The Multiple
- 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
- iOS UI自适应布局(小记)
- 贪心算法C
- 0731-Java数组
- HDU 6050 Funny Function
- 7.31网络讲座总结
- Find The Multiple POJ
- python学习-面向对象进阶之私有化(六)
- java中必背正则标记
- QT文件操作
- Java字符串工具简单操作类
- 实现高德地图定位
- MQactive
- 类与类的关系
- CSU 1562 Fun House(直线搜索)