这道题其实简单喵~只需要用广度优先搜索(BFS)就可以探索所有可能的状态了喵!用结构体 zu 记录当前两个数的值 a、b 和已经操作的次数 cishu。从初始状态 (a, b) 开始,不断尝试对其中一个数删除每一位,生成新的数对,并记录步数。用 set<pair<int,int>> 记录已经访问过的状态,避免重复探索喵~如果不写的话会爆掉的!如果当前两个数能整除(一个数是另一个数的倍数),就输出当前步数,并结束。如果队列空了还没找到,就输出 -1,表示猫猫没招了喵!有思路了就去写喵!如果只是不会写就看猫猫的代码喵~ #include <algorithm> ...