poj2352,poj 1426 BFS

 2023-09-22 阅读 25 评论 0

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

一个数n,求一个数m,m由0和1构成,且是n的倍数,若存在多个可任意输出一个即可

数字不会超过19位,用long long int保存。

#pragma warning(disable:4996)
#include<iostream>
#include<string>
#include<cmath>
#include<ctype.h>
#include<memory.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<iomanip>
#include<set>
#include<list>
#include<vector>
#include<stack>
#include<queue>
#define ll long long int
using namespace std;
queue<ll> q;
ll bfs(int n)
{while (!q.empty())q.pop();q.push(1);while (!q.empty()){ll t = q.front();q.pop();if (t % n == 0)//是n的倍数return t;q.push(t * 10);// 10q.push(t * 10 + 1);// 11}return 0;
}
int n;
int main()
{while (1){cin >> n;if (n == 0)break;cout << bfs(n) << endl;}return 0;
}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/86672.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息