Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Competitive Programming Problem(easy) java, c or c++ is good In our increasingly interconnected world, it has been speculated that everyone on Earth is related to

Competitive Programming Problem(easy)

java, c or c++ is good

In our increasingly interconnected world, it has been speculated that everyone on Earth is related to everyone else by no more than six degrees of separation. In this problem, you must write a program to find the maximum degree of separation for a network of people. For any two people, the degree of separation is the minimum number of relationships that must be traversed to connect the two people. For a network, the maximum degree of separation is the largest degree of separation between any two people in the network. If there is a pair of people in the network who are not connected by a chain of relationships, the network is disconnected. As shown below, a network can be described as a set of symmetric relationships each of which connects two people. A line represents a relationship between two people. Network A illustrates a network with 2 as the maximum degree of separation. Network B is disconnected.

image text in transcribed

Input The input consists of data sets that describe networks of people. For each data set, the first line has two integers: P (2 P 50), the number of people in the network, and R (R 1), the number of network relationships. Following that first line are R relationships. Each relationship consists of two strings that are names of people in the network who are related. Names are unique and contain no blank spaces. Because a person may be related to more than one other person, a name may appear multiple times in a data set. The final test case is followed by a line containing two zeroes.

Output

For each network, display the network number followed by the maximum degree of separation. If the network is disconnected, display DISCONNECTED. Display a blank line after the output for each network. Use the format illustrated in the sample output

Sample Input

4 4

Ashok Kiyoshi Ursala Chun Ursala Kiyoshi

Kiyoshi Chun

4 2

Ashok Chun Ursala Kiyoshi

6 5

Bubba Cooter Ashok Kiyoshi Ursala Chun

Ursala Kiyoshi Kiyoshi Chun

0 0

Sample Output

Network 1: 2

Network 2: DISCONNECTED

Network 3: DISCONNECTED

Ashok Ashok Ursala Chun Ursala Chun Kiyoshi Kiyoshi Network A: Max. degree of separation = 2 Network B: Disconnected

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing Fundamentals Design And Implementation

Authors: KROENKE DAVID M.

1st Edition

8120322258, 978-8120322257

Students also viewed these Databases questions

Question

4. Who should be invited to attend?

Answered: 1 week ago

Question

7. How will you encourage her to report back on the findings?

Answered: 1 week ago