소개
이 과제에서는 자체 루프가있는 유 방향 그래프가 제공되며, 자체 루프없이 무 방향 그래프로 변환해야합니다.
입력
입력 값은 {0, 1, ..., n-1}
일부 자연수에 대해 정점이 설정된 n ≥ 0
(또는 {1, 2, ..., n}
1 기반 색인을 사용하는 경우) 유 방향 그래프입니다 . 그래프는 길이 n
목록 으로 제공되며, L
여기서 L[i]
vertex의 이웃에 대한 목록입니다 i
. 예를 들어, 목록 [[0,1],[0],[1,0,3],[]]
은 그래프를 나타냅니다
.-.
| v
'-0<--2-->3
^ |
| |
v |
1<--'
이웃 목록은 반드시 주문할 필요는 없지만 중복되지는 않습니다.
산출
출력은 다음과 같이 입력과 동일한 형식의 다른 그래프입니다.
- 모든 자체 루프를 삭제하십시오.
- 나머지 가장자리마다
u -> v
반전 가장자리가v -> u
없으면 추가합니다 .
입력과 마찬가지로 출력 그래프의 인접 목록은 순서가 맞지 않지만 중복을 포함 할 수는 없습니다. 위 그래프의 경우 올바른 출력은 [[1,2],[0,2],[0,1,3],[2]]
이며 이는 그래프를 나타냅니다.
0<->2<->3
^ ^
| |
v |
1<--'
규칙
그래프에서 0 기반 또는 1 기반 색인을 사용할 수 있습니다. 기능과 전체 프로그램이 모두 허용됩니다. 가장 낮은 바이트 수가 이기고 표준 허점이 허용되지 않습니다.
테스트 사례
이 테스트 사례는 0 기반 인덱싱을 사용합니다. 1부터 시작하는 경우 각 숫자를 증가시킵니다. 이러한 인접 목록은 오름차순으로 정렬되지만 필수는 아닙니다.
[] -> []
[[0]] -> [[]]
[[],[0,1]] -> [[1],[0]]
[[0,1],[]] -> [[1],[0]]
[[0,1],[0],[1,0,3],[]] -> [[1,2],[0,2],[0,1,3],[2]]
[[3],[],[5],[3],[1,3],[4]] -> [[3],[4],[5],[0,4],[1,3,5],[2,4]]
[[0,1],[6],[],[3],[3],[1],[4,2]] -> [[1],[0,5,6],[6],[4],[3,6],[1],[1,2,4]]
[[6],[0,5,1],[5,4],[3,5],[4],[5,6],[0,3]] -> [[1,6],[0,5],[4,5],[5,6],[2],[1,2,3,6],[0,3,5]]
[[1,0],[5,1],[5],[1],[5,7],[7,1],[],[1]] -> [[1],[0,3,5,7],[5],[1],[5,7],[1,2,4,7],[],[1,4,5]]
[[2,8,0,9],[5,2,3,4],[0,2],[3,7,4],[8,1,2],[5,1,9,2],[6,9],[6,5,2,9,0],[9,1,2,0],[3,9]] -> [[2,7,8,9],[2,3,4,5,8],[0,1,4,5,7,8],[1,4,7,9],[1,2,3,8],[1,2,7,9],[7,9],[0,2,3,5,6,9],[0,1,2,4,9],[0,3,5,6,7,8]]
.e
단지에서 전환 된k,Y
에k,b
따라서이 사용 실행,.e-.|f}k@QTUQbkQ