poj 1426 栈 广搜
2016-02-01 12:56
148 查看
题目意思很简单 : 就是找一个十进制的数,全由 1 0 组成,是输入那个数字的整数倍
答案有很多种,所以是special judge
需要用到 : 同余取模定理 广搜
因为是广搜我们就可以用栈 当然也可以用数组
#include<stdio.h>#include<queue>using namespace std;void dfs(int x){queue<long long>q;while(!q.empty())q.pop();q.push(1);long long temp=1;while(!q.empty()){if(temp%x==0){printf("%lld\n",temp);return ;}temp=q.front();q.pop();temp=temp*10;q.push(temp+1);q.push(temp);}}int main(){int n;while(scanf("%d",&n),n)dfs(n);return 0;}
相关文章推荐
- Kindle VS Paper Book
- RMAN恢复数据库实战
- Java-基本数据类型
- 解释一下域名是怎么回事(图片是视频中截图的)
- Python Flask框架
- react native与现有的应用程序集成
- poi API大全
- 数据挖掘项目的特征和关键环节
- Linux学习进阶路线图
- Android Handler、Message完全解析,带你从源码的角度彻底理解
- Java中关于OOM的场景及解决方法(转)
- 二叉堆的懒惰标记
- 【JavaSE】Java中多线程基本知识
- maven 使用问题汇总
- 搭建 React Native 开发环境
- java main方法背后的故事?(转)
- 探秘Java虚拟机——内存管理与垃圾回收(转)
- 第12篇 PSR-1规范
- Bugly iOS SDK 集成错误 _OBJC_CLASS_$_JSContext
- Amazon EC2上的高性能MongoDB集群