본문으로 바로가기

[프로그래머스] 순위 - JAVA

category 알고리즘 2021. 1. 19. 16:54

순위

선수의 수 n, 경기 결과를 담은 2차원 배열 results가 매개변수로 주어질 때 정확하게 순위를 매길 수 있는 선수의 수를 return 하도록 solution 함수를 작성해주세요.

제한사항
  • 선수의 수는 1명 이상 100명 이하입니다.
  • 경기 결과는 1개 이상 4,500개 이하입니다.
  • results 배열 각 행 [A, B]는 A 선수가 B 선수를 이겼다는 의미입니다.
  • 모든 경기 결과에는 모순이 없습니다.
입출력 예
nresultsreturn
5[[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]]2
입출력 예 설명

2번 선수는 [1, 3, 4] 선수에게 패배했고 5번 선수에게 승리했기 때문에 4위입니다. 5번 선수는 4위인 2번 선수에게 패배했기 때문에 5위입니다.

 

 

풀이

플로이드 와샬을 이용해서 풀었다..