题意:给定一个N(1-200),求一个不超过100位的十进制的数,且这个数字只由0和1组成,要求输出一个这样的数。

解法:直接用long long递归处理即可。

代码如下:

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
#include <map>
#include <queue>
#include <vector>
#include <stack>
#include <list>
#include <set>
using namespace std;int N;
long long ret[205];long long deal(long long t, int x) {if (t < 0) return -1;if (t % x == 0) return t;long long ret = deal(t * 10, x);if (ret != -1) return ret;return deal(t * 10 + 1, x);
}int main()
{for (int i = 1; i <= 200; ++i) {ret[i] = deal(1, i);}while (scanf("%d", &N), N) {printf("%lld\n", ret[N]);}return 0;
}

转载于:https://www.cnblogs.com/Lyush/archive/2012/10/19/2731706.html

POJ-1426 Find The Multiple相关推荐

  1. poj 1426 Find The Multiple (简单搜索dfs)

    题目: Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal ...

  2. POJ 1426 Find The Multiple

    解题思路: 1)每5位为一个基数,枚举5位所有只包含0,1的数ans[],map[i][j]保存(ans[j]*100000^i)%n的值 2)BFS计算所有组合出现的模,直到出现0 代码 #incl ...

  3. POJ 1426 Find The Multiple BFS

    没什么好说的 从1开始进行广搜,因为只能包涵0和1,所以下一次需要搜索的值为next=now*10 和 next=now*10+1,每次判断一下就可以了,但是我一直不太明白我的代码为什么C++提交会错 ...

  4. Find The Multiple POJ - 1426(只包含01的十进制倍数(同余模定理))

    Find The Multiple POJ - 1426 为了避免各位没心情看我的TLE 的过程,直接告诉你,最后两个代码是AC代码 bfs一位一位枚举,知道会爆LONG LONG 还是怀着侥幸心理试 ...

  5. Find The Multiple POJ - 1426 (BFS)

    题目大意 给定一个整数,寻找一个只有0,1构成的十进制数使得这个数能够整除这个整数 解法 直接bfs第一位放入1,之后每一位放入1或者0 代码 #include <iostream> #i ...

  6. poj - 2356 Find a multiple

    http://poj.org/problem?id=2356 题意:给你n个数,找出几个数,使他们的和是n的倍数:有多少数组成 ,输出哪几个数 题解:鸽巢原理.(1)当前n项和对n取模为0 输出前n个 ...

  7. POJ 2356 Find a multiple 神题 传说中的经典.

    题目 Description The input contains N natural (i.e. positive integer) numbers ( N <= 10000 ). Each ...

  8. POJ 2356 Find a multiple (抽屉原理)

    感觉这个题很不错,至少开始真的没想道可以用抽屉原理推出一个结论,然后把这题秒掉.... 已知有n个元素,sum[i]表示从1到i所有数的和...sum[i]%n可以得到一个剩余系,如果出现0,那么结果 ...

  9. poj 1426 BFS

    一个数n,求一个数m,m由0和1构成,且是n的倍数,若存在多个可任意输出一个即可 数字不会超过19位,用long long int保存. #pragma warning(disable:4996) # ...

  10. 翻译D26(附AC码 POJ 24:Divisor and Multiple)

    " Ctrl AC!一起 AC!" 原题: Divisor and Multipley 我的翻译: 描述 给定D和M.D是A和B的除数,M是A和B的倍数.求A和B. 输入 两个正整 ...

最新文章

  1. 关于一个js连续赋值问题之我见(词略穷,见谅)
  2. win10安装MAYA失败,怎么强力卸载删除注册表并重新安装
  3. hadoop/hive/hbase 简单区别及应用场景
  4. 访问其他程序中的数据(ContentResolver的CRUD操作)
  5. Linux下如何高效删除一个几十G的文本文件的最后一行或几行
  6. 【lua学习】3.字符串
  7. php把buffer转化为图片_信息流广告 | 信息流广告怎么做?如何提高转化?
  8. java 日期 年数_关于java:为什么不赞成使用“新日期(整数年,整数月,整数日)”?...
  9. sql中having、group by用法及常用聚合函数
  10. Weblogic的安装与卸载
  11. TinyPNG批量智能图片压缩器无限制版(支持Mac/Win)
  12. 认知之经济学:经济是如何运行的
  13. 2017数学建模B题回顾与解题分享
  14. VXLAN 技术解析-(1)VXLAN简述
  15. 计算机科学与应用论文,计算机科学与应用论文
  16. Altium Designer PCB常用规则中英文对照
  17. 计算机控制技术结束语,电子商务在线 - 计算机控制技术教学改革探索与实践
  18. 刨根系列 之 Unity3D UGUI 背后的工作原理
  19. 个人日记——用来激励自己
  20. hello.i 预处理文件

热门文章

  1. wifi 2.4g 5g 区别_关于路由器的2.4G以及5G,你不知道的那些事
  2. juypter 不省略_常用pandas清洗数据命令
  3. solr php大小写,Solr 学习(6) —- Solr的PHP客户端
  4. java装箱_Java 装箱 拆箱
  5. android 触摸屏(TP)问题现象分析和解决方法
  6. Spring Boot热部署
  7. 【BZOJ2226】LCM SUM,数论之一维LCM(莫比乌斯反演)
  8. 【BZOJ1030】【Tyvj1806】文本生成器,AC自动机+DP
  9. 2017.7.13 维修数列 思考记录
  10. 旋转卡壳 背诵用模板