Find The Multiple POJ
来源:互联网 发布:软件字体乱码 编辑:程序博客网 时间:2024/06/18 13:44
挺简单的BFS搜索,用DFS也能过,不过要注意搜索深度,不要越出了数据范围,大约是第19层会越出数据范围(DFS的话),不过啊、、、这个题,能想到用BFS 不容易啊,,用C++交超时,用G++就A了。尴尬查了一下这俩是编译上不同
//leehaoze#include <iostream>#include <deque>#include <string>#include <vector>#include <queue>#include <cstdio>#include <stack>#include <algorithm>#include <cstring>#include <cctype>#include <cstdio>#include <cmath>#include <cstdlib>using namespace std;const int INF = 1<<29;#define INC_SAT( val ) (val = ((val)+1 > (val)) ? (val)+1 : (val))#define ARR_SIZE( a ) ( sizeof( (a) ) / sizeof( (a[0]) ) )#define ULL unsigned long longint n;long long k;bool Input(){ scanf("%d",&n); return n != 0;}void BFS(){ k = 1; queue<long long> Q; Q.push(k); while(!Q.empty()){ long long now = Q.front(); Q.pop(); if(now % n == 0){ printf("%lld\n",now); return ; } Q.push(now * 10); Q.push(now * 10 + 1); }}int main() {#ifdef LOCAL freopen("IN.txt", "r", stdin);#endif std::ios::sync_with_stdio(false); while(Input()){ BFS(); }}
0 0
- poj find the multiple
- Find The Multiple POJ
- POJ.Find The Multiple
- Find The Multiple POJ
- Find The Multiple POJ
- Find The Multiple POJ
- Find The Multiple POJ
- Find The Multiple POJ
- Find The Multiple POJ
- POJ-Find The Multiple
- poj 1426 Find The Multiple
- Poj 1426 Find The Multiple
- POJ 1426 Find the Multiple
- poj 1426Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- POJ 1426 Find The Multiple
- 数据挖掘(三)聚类
- iOS App 签名的原理
- 让处在延时期的任务结束延时,OSTimeDlyResume()
- 实验二.Linux系统分析实验
- spring原理_IOC详解
- Find The Multiple POJ
- POJ 3617 3069 贪心
- spring boot常用注解详解
- bzoj 4154: [Ipsc2015]Generating Synergy (KD-tree)
- Odyssey 2016
- ASP.NET页面指令
- matlab读取txt,excel文件数据,图中图,局部放大
- 使用Python编写的文件备份程序
- JVM内存模型