아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Six Degrees of Cowvin Bacon

면접 대비

시간 제한1초메모리 제한1024 MB

요약
같은 영화에 출연한 소는 1촌이다. 다른 모든 소까지의 평균 촌수가 가장 작은 소를 찾아 100을 곱해 출력한다.
난이도

보통10점 중 4점

유형
그래프, 최단 경로, BFS
정답자
아직 제출이 없습니다

문제

The cows have been making movies lately, so they are ready to play a variant of the famous game "Six Degrees of Kevin Bacon".

The game works like this: each cow is considered to be zero degrees of separation (degrees) away from herself. If two distinct cows have been in a movie together, each is considered to be one 'degree' away from the other. If a two cows have never worked together but have both worked with a third cow, they are considered to be two 'degrees' away from each other (counted as: one degree to the cow they've worked with and one more to the other cow). This scales to the general case.

The N (2 ≤ N ≤ 300) cows are interested in figuring out which cow has the smallest average degree of separation from all the other cows. excluding herself of course. The cows have made M (1 ≤ M ≤ 10000) movies and it is guaranteed that some relationship path exists between every pair of cows.

입력

  • Line 1: Two space-separated integers: N and M
  • Lines 2..M+1: Each input line contains a set of two or more space-separated integers that describes the cows appearing in a single movie. The first integer is the number of cows participating in the described movie, (e.g., Mi); the subsequent Mi integers tell which cows were.

출력

  • Line 1: A single integer that is 100 times the shortest mean degree of separation of any of the cows.

예제1

  1. 예제 1

    입력
    4 2
    3 1 2 3
    2 3 4
    
    예상 출력
    100