博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj3126 搜索
阅读量:6480 次
发布时间:2019-06-23

本文共 1104 字,大约阅读时间需要 3 分钟。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #define MAXN 10000 8 using namespace std; 9 10 int first,last;11 int prime[MAXN];12 void dabiao()13 {14 int i,j;15 for(i = 1000;i
q;35 memset(dis,0,sizeof(dis));36 memset(vis,0,sizeof(vis));37 q.push(first);38 vis[first] = 1;39 while(!q.empty())40 {41 int x = q.front();42 q.pop();43 t[0] = x/1000;44 t[1] = x%1000/100;45 t[2] = x%100/10;46 t[3] = x%10;47 if(x == last)48 return dis[x];49 for(i = 0;i<4;i++)50 {51 int temp = t[i];52 for(j = 0;j<10;j++)53 {54 if(temp != j)55 {56 t[i] = j;57 v = t[0]*1000+t[1]*100+t[2]*10+t[3];58 if(!vis[v]&&prime[v])59 {60 vis[v] = 1;61 dis[v] = dis[x]+1;62 q.push(v);63 }64 if(v == last)65 return dis[v];66 }67 t[i] = temp;68 }69 }70 }71 return -1;72 }73 74 int main()75 {76 //freopen("caicai.txt","r",stdin);77 int n;78 scanf("%d",&n);79 dabiao();80 while(n--)81 {82 cin>>first>>last;83 int num = bfs();84 if(num == -1)85 cout<<"Impossible\n";86 else cout<
<

 

转载于:https://www.cnblogs.com/caitian/p/5422546.html

你可能感兴趣的文章
python笔记-正则表达式
查看>>
Java二进制指令代码解析
查看>>
我的Python学习记录
查看>>
quzatz --Could not load org.quartz.spi.Trigge...
查看>>
qml实现窗口的拖拽效果
查看>>
Centos安装Mysql
查看>>
android Looper 非UI线程中更新UI
查看>>
js if语句多个条件判断
查看>>
AVPacketList结构体和AVPacketQueue结构体
查看>>
PHP操作redis详细讲解
查看>>
Android学习笔记(一)
查看>>
Java 提高篇(一)
查看>>
虚拟化学习笔记
查看>>
浏览器的兼容性问题
查看>>
我的友情链接
查看>>
今天真的搬走了
查看>>
PC散热风扇之研究一:风扇种类介绍
查看>>
关于Session和Cookie简单实例
查看>>
App框架实现———dagger2
查看>>
zabbix 微信报警
查看>>