http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1416
BFS题哈..这题很纠结.搞了很长时间..想节省一下空间.结果却花了我半天时间,一直找不到错误.后来上98去发帖.在t_nt的帮助下终于发现错
误,原来搞错了进制啊..
这道题是对四个数一次进行BFS,BFS的时候进行四种操作: 左右互换,自增,自减.然后将得到的四个值放入队列中,并且将那种状态标记为true.
就在这里我犯了一个大错.因为他的数的范围是[1,9],然后我就开了一个6561大小的数组,但是在保存状态时,我却用十进制去表示.哎..其实
本来将数组开成10 * 10 * 10 * 10就不会犯这种错误了..
看代码吧