博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数论 - 同余 + BFS (Find The Multiple)
阅读量:5811 次
发布时间:2019-06-18

本文共 1448 字,大约阅读时间需要 4 分钟。

Find The Multiple
Time Limit: 1000MS   Memory Limit: 10000K
Total Submissions: 16995   Accepted: 6921   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

【题目大意】

给出一个整数n,(1 <= n <= 200)。求出任意一个它的倍数m,要求m必须只由十进制的'0'或'1'组成。

【题目分析】

数论 +bfs

用到了同余定理,用bfs搜索当前位,每位都只可能是0或1,所以这是双入口的bfs,同时还涉及到了大数的知识。

 

#include
#include
#include
#include
#include
#include
using namespace std;int mod[524286]; int main(int i){ int n; while(cin>>n) { if(!n) break; mod[1]=1%n; for(i=2;mod[i-1]!=0;i++) mod[i]=(mod[i/2]*10+i%2)%n; i--; int pm=0; while(i) { mod[pm++]=i%2; i/=2; } while(pm) cout<

 

 

 

 

转载于:https://www.cnblogs.com/crazyacking/p/3762947.html

你可能感兴趣的文章
[原]unity3D bug记录
查看>>
邮票分你一半
查看>>
EB(存储单位)
查看>>
把媒体当手段还是当目的?
查看>>
AS3之正则表达式讲解
查看>>
sdut 2159:Ivan comes again!(第一届山东省省赛原题,STL之set使用)
查看>>
如何:通过导航控件创建一个新的对象
查看>>
CentOS 5.4 安装和卸载桌面
查看>>
Servlet多文件上传方法
查看>>
[leetcode]Pascal's Triangle II @ Python
查看>>
EntityValidationErrors
查看>>
Windows Phone 8.1 多媒体(2):视频
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
PLSQL_性能优化效能跟踪工具SQL Trace分析(案例)
查看>>
【CI】系列一:总体环境规划
查看>>
oracle 28000错误解决方法
查看>>
xml文件格式例如以下
查看>>
Windows 7 EXE图标丢失修复方法
查看>>
JDK5.0 特性线程 同步装置之CountDownLatch 同步装置之CyclicBarrier 线程 BlockingQueue
查看>>
jdk与jre的区别
查看>>