标签:span nat tput may not turn desc names cst
题目链接:https://vjudge.net/contest/65959#problem/E
题目:
2 6 19 0Sample Output
10 100100100100100100 111111111111111111
题意:给出一个整数n,(1 <= n <= 200)。求出任意一个它的倍数m,要求十进制m必须只由十进制的‘0‘或‘1‘组成。
思路:bfs,,将1压入队列中,进行1*10,1*10+1;就变成1->10,11,将10,11再压入队列中,进行操作,10->100,101,11->110,111.....
// // Created by hjy on 2019/7/10. // #include<iostream> #include<queue> #include<cstring> #include<cstdio> using namespace std; typedef long long ll; int m; void bfs(ll x) { queue<ll>qu; qu.push(x); while(!qu.empty()) { ll result=qu.front(); qu.pop(); if(result%m==0) { cout<<result<<endl; return; } qu.push(result*10); qu.push(result*10+1); } } int main() { while(cin>>m&&m) { bfs(1); } return 0; }
[kuangbin带你飞]专题一 简单搜索 E. Find The Multiple
标签:span nat tput may not turn desc names cst
原文地址:https://www.cnblogs.com/Vampire6/p/11163092.html