回 帖 发 新 帖 刷新版面

主题:[讨论]大家帮帮忙 帮我看一下这个英文题目什么意思 有没有C++的源程序

Degrees of separation
Find out how many people separate one person from another.
The number of people will be no more than 20.
Input
A positive integer representing the number of people in the following list. Each line in the list contains the name of a person, followed by the number of people that person knows, followed by the names of those people. Following this list is a positive integer denoting the number of cases. Each case consists of a starting name and a goal name. Names will not contain any blanks or non-alphabetic characters.
Output
The phrase “<start> has no connection to <goal>.” or the phrase “<start> is separated from <goal> by <num> degrees.”, where <start> is the starting name, <goal> is the goal name, and <num> is the number of degrees of separation between the two.
输入:Sample Input
人数:5人
关系:Bob 3 Tom John Jim
Sam 2 Bob John
John 2 Tom Bob
Tom 1 Sam
Jim 0
有关系人数:3
分别是:Jim Sam
Sam John
John Sam
输出:Sample Output
Jim has no connection to Sam.
Sam is separated from John by 0 degrees.
John is separated from Sam by 1 degrees.
提示:有向图求路径长度
好像建立有向图 然后求结点之间的路径

回复列表 (共2个回复)

沙发


有没有哪位大侠帮帮忙 [em7]

板凳


加油啊 不要沉下去 大家帮忙看看

我来回复

您尚未登录,请登录后再回复。点此登录或注册