연결된 정점이 가장 많은 정점을 생성한 정점으로 생각하고 풀었습니다.
입출력 예 #2를 기준으로
{4: [11, 2, 8], 1: [12], 8: [3], 12: [7], 7: [11], 9: [6], 10: [11], 6: [10], 3: [5, 8], 11: [1, 9], 5: [3]}
4가 [11, 2, 8]로 3개가 연결되었기 때문에 생성한 정점이라고 판단했습니다.
하지만 도넛 모양 그래프, 막대 모양 그래프, 8자 모양 그래프의 수의 합은 2이상입니다.
라는 조건에 맞춰서 [4, 2]를 제거해 도넛 모양 그래프 2개만 남기게 되면 아래와 같이 연결되는데
{1: [12], 8: [3], 12: [7], 7: [11], 9: [6], 10: [11], 6: [10], 3: [5, 8], 11: [1, 9], 5: [3], 4: [11, 8]}
이 때, 가장 많이 연결된 정점은 3, 11, 4 세 개가 되고, 입력 순서를 요청한 테스트 케이스와 같이 바꾸면 실패하게 됩니다.
edges(int[][]): [[1, 12], [8, 3], [12, 7], [7, 11], [9, 6], [10, 11], [6, 10], [3, 5], [11, 1], [5, 3], [11, 9], [3, 8], [4, 11], [4, 8]]
Return: [4, 0, 0, 2]
입출력 예#2 에서 [4, 2]를 제외한 테스트 케이스가 실패해도 통과되네요.
edges(int[][]): [[4, 11], [1, 12], [8, 3], [12, 7], [7, 11], [4, 8], [9, 6], [10, 11], [6, 10], [3, 5], [11, 1], [5, 3], [11, 9], [3, 8]]
Return: [4, 0, 0, 2]
하... 이거 테스트케이스 추가되었네요...
이거 못 봤으면 영원히 못찾을 뻔 헀습니다.
테스트 35에서만 실패가 뜬다면 이거 한번 참고하세요.
확실히 차례로 올라가는 숫자가 아닌 서로 다른 숫자라고만 명기되어있기는 하지만 뭔가 허탈하네요
오.. 맞습니다. 요청을 통해 담당 부서로 전달됐고 두 테스트 케이스 모두 추가 완료 되었다는 메일을 받았습니다!