博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ1426:Find The Multiple(算是bfs水题吧,投机取巧过的)
阅读量:4328 次
发布时间:2019-06-06

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

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'组成。

没看见是Special Judge 题解: 我感觉这题能够是投机取巧,输出结果根本就没有100位,之前以为是大数,一直没敢做,谁知是一个超级大坑题。 还有给的测试数据给的那么大,害我一看测试数据就不敢做了。还有为什么我用STL中的queue用C++交超时,而用G++就A了 ,而自己写的结构体用C++交就过了。 主要思想: 和二叉树差不多,1->10,11;10->100,101,11->110,111..... 就是q.push(t*10);q.push(t*10+1);
#include 
#include
#include
#include
using namespace std;int n;struct node{ long long int x;} q[10000001];struct node t,f;void bfs(){ int s=0; int e=0; t.x=1; q[e++]=t; while(s

 G++;

#include 
#include
#include
#include
#include
using namespace std;int n;long long t;void bfs(){ queue
q; q.push(1); while(!q.empty()) { t=q.front(); q.pop(); if(t%n==0) { printf("%lld\n",t); break; } q.push(t*10); q.push(t*10+1); }}int main(){ while(scanf("%d",&n)!=EOF&&n!=0) { bfs(); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/zhangmingcheng/p/3979955.html

你可能感兴趣的文章
总结(6)--- python基础知识点小结(细全)
查看>>
亿级曝光品牌视频的幕后设定
查看>>
ARPA
查看>>
JSP开发模式
查看>>
我的Android进阶之旅------&gt;Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>
null?对象?异常?到底应该如何返回错误信息
查看>>
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>
20145303刘俊谦 Exp7 网络欺诈技术防范
查看>>
原生和jQuery的ajax用法
查看>>
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>