POJ 1426 字符串来处理大数求解该题
来源:互联网 发布:linux corosync 编辑:程序博客网 时间:2024/06/11 02:24
#include <iostream>#include <cstring>typedef long long ll;using namespace std;const int maxn = 200;string s[maxn];int m[maxn],p,q,n;bool vis[205];void bfs(){ p = q = 0; memset(vis,0,sizeof(vis)); s[q] = "1"; m[q++] = 1; vis[1] = true; while(p!=q){ s[q] = s[p] + "0"; m[q] = m[p]*10%n; if(m[q]==0){ cout<<s[q]<<endl; return ; } if( !vis[m[q]] ){ vis[m[q]] = true; q++; } s[q] = s[p] + "1"; m[q] = (m[p]*10+1)%n; if(m[q]==0){ cout<<s[q]<<endl; return ; } if( !vis[m[q]] ){ vis[m[q]] = true; q++; } p++; }}int main(){ while(cin>>n,n){ bfs(); } return 0;}该解法对于BFS当中的队列的应用 未采用STL,而是采用数组下标进行操作,值得学习。
0 0
- POJ 1426 字符串来处理大数求解该题
- 大数相加,字符串处理
- 字符串处理大数问题
- 大数相加、相乘 字符串处理
- SOJ 2301 大数+字符串处理
- poj 2602 大数相加(字符串输出)
- POJ 1019 数字长串大数处理
- POJ 1001 Exponentiation(大数处理)
- ***POJ 3180 Dollar Dayz【大数处理】
- XML的DOM解析 求解!该如何处理
- poj 2408 Anagram Groups 字符串处理题
- POJ 1575 (字符串处理)
- poj 1035 字符串处理
- poj 2891(中国剩余定理 ------迭代法来求解)
- poj 2449( k 短路 spfa+A*来求解)
- 大数的公约数求解
- JAVA求解大数
- 两个大数求和,一个ACM水题的C#求解
- 学习redis基础命令网站
- Swift中定义protocol,定义optional方法
- Swift开发 底部对话框UIActionSheet
- Explicit关键字
- 猫都能学会的Unity3D Shader入门指南(一)
- POJ 1426 字符串来处理大数求解该题
- Tomcat服务器安装
- android activity启动的四种模式
- bzoj4198 noi2015 荷马史诗
- POJ3083 Children of the Candy Corn(BFS+DFS)
- char ,unsigned char 还有位移 >> <<
- CSS——对列表应用样式和创建导航栏
- JSP+JavaBean+Servlet技术(MVC模型)
- YTU 2435: C++ 习题 输出日期时间--友元函数