【poj 1426】Find The Multiple 题意&题解&代码(C++)
2016-03-22 21:58
148 查看
题目链接:
http://poj.org/problem?id=1426
题意:
给出一个整数n,(1 <= n <= 200)。求出任意一个它的倍数m,要求m必须只由十进制的’0’或’1’组成。
题解:
网上有许多高级的解释和算法,什么余数之类的。。但数据比较水,直接bfs就可以ac掉。。。本人比较懒也懒得去追究其他算法了。。。
代码:
http://poj.org/problem?id=1426
题意:
给出一个整数n,(1 <= n <= 200)。求出任意一个它的倍数m,要求m必须只由十进制的’0’或’1’组成。
题解:
网上有许多高级的解释和算法,什么余数之类的。。但数据比较水,直接bfs就可以ac掉。。。本人比较懒也懒得去追究其他算法了。。。
代码:
#include<iostream> #include<algorithm> #include<stdio.h> #include<string.h> #include<queue> using namespace std; int n; queue<long long>q; int main() { while(scanf("%d",&n)) { if (n==0) return 0; while(!q.empty()) q.pop(); q.push(1); while(!q.empty()) { long long now=q.front(); q.pop(); long long nex=now*10; if (nex%n==0) { cout<<nex<<endl; break; } q.push(nex); nex=now*10+1; if (nex%n==0) { cout<<nex<<endl; break; } q.push(nex); } } }
相关文章推荐
- C/C++知识点整理(2)
- C++11 写个线程池
- C++智能指针简单剖析
- C++ map 的用法(转载)
- 我犯了一个低级的C++的逻辑错误
- 查找与排序之冒泡排序篇(C语言实现)
- 代码规范_2:防御编码_c/c++
- C语言指针 直接寻址与间接寻址详解
- C++中实现字符串函数split
- Problem G: C语言习题 医生值班
- C++ 学习之路(10):继承与派生
- C++ 将数据导入到CSV,txt文档中
- C++中的堆和栈的完全解析
- 蓝桥杯 2016c/c++A组 题解
- c++第2次作业
- C++ 链表
- superviseddescent (SDM C++11实现)环境配置
- C++第二次作业
- 结对项目— 词频统计(语言C++)
- C++ static静态成员变量和静态成员函数