#P2649. 栏目死循环检测

栏目死循环检测

题目内容

视频 APPAPP 里有多个专区,将栏目放到专区里成放到它栏目里,我们称为栏目的上架。专区是一种顶层栏目,里面只能放入栏目不能放入专区。专区的父对象就是 rootroot ,我们用 1-1 表示。栏目或专区里上架的栏目不能重名,所有专区不重名,也不存在栏目和专区重名,但同一个栏目可以上架到多个不同的专区或父栏目中。有时运营人员的误操作,会出现栏目的死循环。如果从栏目树的根节点往一个叶子节点遍历过程中,出现重复的栏目名称,则定义为一个栏目死循环。已知专区名称和栏目名称不会重复,且一条从根往叶子遍历的路径上最多只有一个死循坏。

如上图,有 22 处出现死循环,这种栏目上架死循环的数据会导致执行代码的死循环,引发系统宕机。因此为了避免出现这种情况,需要检测系统中的栏目死循坏。现在需要设计一个栏目树死循环检测程序,将检测到的所有死循环打印出来。

image

如上图,有22处出现死循环,这种栏目上架死循环的数据会导致执行代码的死循环,引发系统宕机。因此为了避免出现这种情况,需要检测系统中的栏目死循环。现在需要设计一个栏目树死循环检测程序,将检测到的所有死循环打印出来。