当前位置: 首页 > news >正文

做司法考试题目的网站牛商网招聘

做司法考试题目的网站,牛商网招聘,网站导航结构设计,宜昌百度网站建设题目#xff1a; 孤单的zydsg又一次孤单的度过了520#xff0c;不过下一次不会再这样了。zydsg要做些改变#xff0c;他想去和素数小姐姐约会。 所有的路口都被标号为了一个4位素数#xff0c;zydsg现在的位置和素数小姐姐的家也是这样#xff0c;如果两个路口间只差1个数…题目 孤单的zydsg又一次孤单的度过了520不过下一次不会再这样了。zydsg要做些改变他想去和素数小姐姐约会。 所有的路口都被标号为了一个4位素数zydsg现在的位置和素数小姐姐的家也是这样如果两个路口间只差1个数字则有一条路连通两个路口。例如1033和1073间有一条路连接 现在你知道了zydsg的位置和素数小姐姐的家问最少zydsg要走多少条路才能见到素数小姐姐。例如如果zydsg在1033素数小姐姐的家在8179最少要走6条街走法为 1033 1733 3733 3739 3779 8779 8179 Input 输入数据有多组首先是一个数字n代表之后有n组数据。 其次在每一组输入中都包含两个数字a和b代表zydsg的位置和素数小姐姐家的位置。 其中a和b都是四位数而且不含前导0。 Output 每组输入输出一行表示zydsg最少需要走多少条路。若不存在合法的路径则输出单词“Impossible”。 Sample Input 3 1033 8179 1373 8017 1033 1033 Sample Output 6 7 0 分析与解答 水题一个 结点 改个位十位百位千位最终到达要求的答案仍然是层次遍历把各个位的数都变一遍存到队列里然后一层存完拿出队首再往里面存直到队首刚好是答案那就输出并return。 注意这个是多实例也就是说需要多个queue所以每次bfs之前注意把前面的queue清空这题我是把queue定义到外面了如果定义到bfs里面就不用再清空queue了 代码参考 https://blog.csdn.net/LYHVOYAGE/article/details/18228531 #includecstdio #includecstring #includecmath #includequeue #includealgorithm using namespace std;int n, m; const int N 1e4 100; int vis[N]; struct node {int x, step; }; queuenode Q;int prime[10001]; int pri(int k){for(int i2;i*ik;i){if(k%i0) return 0;}return 1; }void abd(){memset(prime,0,sizeof(prime));for(int i1000;i9999;i){if(pri(i)) prime[i]1;} }void BFS(int n) {node tmp;tmp.x n;tmp.step 0;Q.push(tmp);int X, STEP, i;while(!Q.empty()){node tmp;tmp Q.front();Q.pop();X tmp.x;STEP tmp.step;if(X m){printf(%d\n,STEP);return ;}for(i 1; i 9; i 2) //个位{int s X / 10 * 10 i;if(s ! X !vis[s] prime[s]){vis[s] 1;node temp;temp.x s;temp.step STEP 1;Q.push(temp);}}for(i 0; i 9; i) //十位{int s X / 100 * 100 i * 10 X % 10;if(s ! X !vis[s] prime[s]){vis[s] 1;node temp;temp.x s;temp.step STEP 1;Q.push(temp);}}for(i 0; i 9; i) //百位{int s X / 1000 * 1000 i * 100 X % 100;if(s ! X !vis[s] prime[s]){vis[s] 1;node temp;temp.x s;temp.step STEP 1;Q.push(temp);}}for(i 1; i 9; i) //千位{int s i * 1000 X % 1000;if(s ! X !vis[s] prime[s]){vis[s] 1;node temp;temp.x s;temp.step STEP 1;Q.push(temp);}}}printf(Impossible\n);return ; }int main() {int t, i;scanf(%d,t);abd();while(t--){while(!Q.empty()) Q.pop();scanf(%d%d,n,m);memset(vis,0,sizeof(vis));vis[n] 1;BFS(n);}return 0; }
http://www.pierceye.com/news/395/

相关文章:

  • 网站后台管理系统怎么上传网站建设微企
  • 安阳手机网站制作兰州网站制作公司
  • 用python做 网站论坛网站做关键词
  • 南宁网站定制把网站做进微信公众号
  • 网站开发运行环境有哪些做家具有那个网站
  • 小说网站设计模板杭州全案设计公司
  • 电子商务网站 费用江油市建设局网站
  • app免费制作网站自己做网站去哪买服务器
  • 绵阳 网站开发 公司石家庄知名网站
  • div做网站排版在南昌市做网站到哪
  • 云一网站设计王野天和葛优
  • 网站首页改版影响优化天津建设工程信息网报名
  • 网站开发团队简介腾讯云域名优惠
  • 精品课程网站建设开题报告在线制作头像模板
  • 哪种网站开发简单如何申请域名后缀
  • 凡科建设网站还用买服务器吗跑步机 东莞网站建设
  • 设计之路 网站artisteer 做的网站
  • 网站设计论文框架动画设计专业大学排名国内
  • 什么叫网站策划书找别人做网站怎么防止别人修改
  • 合川建网站有哪些平台可以发布推广信息
  • 服务好的丹阳网站建设机械加工订单
  • 教做网站的学校注册一个小程序多少钱
  • WordPress适合做多大级别的网站360全景网站建设
  • 专做皮具的网站国内培训网站建设
  • wordpress网站代码文件太多长春关键词优化公司
  • 嘉兴企业做网站wordpress the_tag
  • 跨境网站有哪些可以加外链的网站
  • 每月网站开发费用策划书模板范文
  • 成都新线加做网站网站建设主要做什么
  • 提高网站排名上海知名网站建设公司排名