zju/zoj 1136 Multiple(BFS)
来源:互联网 发布:c语言能找什么工作 编辑:程序博客网 时间:2024/05/16 17:51
就是不停的在后面加数。
#include<iostream>#include<cstring>#include<queue>#include<algorithm>#include<cstdio>#include<string>using namespace std;#define M 5002bool use[M];typedef struct li{string path;int num;}li;int main(){int n,m,s[M],p;li x,y;while(scanf("%d %d",&n,&m)!=EOF){for(int i=0;i<m;i++)scanf("%d",&s[i]);if(!n){printf("0\n");continue;}x.path="";x.num=0;sort(s,s+m);memset(use,false,sizeof(use));queue<li> q;q.push(x);while(!q.empty() && !use[0] ){x=q.front();q.pop();for(int j=0;j<m && !use[0];j++){y=x;y.num=y.num*10+s[j];if(!y.num) continue;p=y.num%n;if(use[p])continue;y.num=p;y.path+=(s[j]+'0');use[p]=true;q.push(y);}}cout<<(use[0]?y.path:"0")<<endl;}return 0;}
- zju/zoj 1136 Multiple(BFS)
- ZOJ 1136 Multiple(BFS)
- zoj 1136 Multiple(bfs+数论+string)
- zoj 1136 Multiple(数学+bfs)
- ZOJ 1136 Multiple( 搜索 BFS )
- ZOJ - 1136 Multiple (同余+BFS)
- POJ 1465/ ZOJ 1136 : Multiple - BFS,余数判重
- zoj 1530 Find The Multiple(bfs)
- zoj 1136 Multiple
- zoj 1136 Multiple
- zoj 1136 Multiple
- zoj 1136 Multiple
- ZOJ 1136 Multiple
- ZOJ 1136 Multiple(BFS + 数论 同余剪枝 搜索数字的倍数 )
- ZOJ 1136&&POJ 1465 Multiple(BFS+同余定理)
- ZJU Least Common Multiple
- zju 1912(bfs)
- zju/zoj 1140 Courses
- Java使用OCI驱动连接Oracle数据库实现方法
- 查看、修改oracle字符集,查看oracle版本
- 2、昨晚调试的1602液晶数字时钟—可调时
- Asp(C#) treeview 前台 后台跳转关联,TMD,终于弄出来了
- 利用ArrayCollection获取数据库的信息构建多级树结构
- zju/zoj 1136 Multiple(BFS)
- java新式for循环
- No Launcher activity found!
- 降低被当做垃圾邮件的要注意的方面
- 动态规划——背包系列之装箱问题
- Html align="center"与valign="middle"的区别
- onInterceptTouchEvent和onTouchEvent调用时序
- androud ListView 仿 IPhone UITable Title效果(有Title数据不更改缺陷。&待续)
- 解决EBS FORM 无法导出主从关系(Master Detail)数据到EXCEL。