poj 3126 Prime Path (bfs)

http://poj.org/problem?id=3126

题意是说,给定两个四位素数a b 问从a变换到b,最少需要变换几次.
变换的要求是,每次只能改变一个数字,而且中间过程得到的四位数也必须为素数.
因为提到最少变换几次,容易想到bfs,bfs第一次搜到的一定是最短步数.

先打个素数表
然后写个函数判断两个四位数有几位数字不同,如果只有一位,返回true,否则返回false
然后竟然wa了两次!
下表写错!
pri[k++]=i;是先给pri[k]赋值,再k++;
pri[++k]=i;才是先增加,再赋值.这个搞错了.所以wa了….sad

作者: CrazyKK

ex-ACMer@hust,stackoverflow-engineer@sensetime

说点什么

您将是第一位评论人!

提醒
wpDiscuz