문제
그래프에서 어느 두 정점 사이의 경로는, 두 정점 사이를 간선을 통해 지나가는 방법을 의미한다.
'아름다운 경로'란, 이 경로 상의 모든 정점의 색깔이 전부 다른 경로를 의미한다.
그래프의 구조와, 각 정점의 색깔이 주어질 때 아름다운 경로의 개수를 구하시오.
단, 모든 경로는 정점이 최소 2개 이상 포함되어야 한다.
또한, 같은 정점 집합을 지나가더라도 그 순서가 다르다면 다른 경로로 취급한다. 예를 들어, 1-2와 2-1은 다른 경로이다.
입력
첫 줄에 정점의 개수
그 다음 줄에 각 정점의 색깔을 나타내는 길이
그 다음
출력
아름다운 경로의 개수를 한 줄에 출력하여라. 단, 이 값은
부분문제
번호 | 점수 | 조건 |
---|---|---|
#1 | 23점 | |
#2 | 20점 | |
#3 | 27점 | |
#4 | 30점 | |
예제1
입력
43 3
1 2 1 3
1 2
2 3
4 2
출력
10
예제2
입력
911 4
1 2 3 4 1 2 1 2 2
1 2
1 3
2 3
2 4
3 6
6 2
6 5
4 3
4 5
7 8
9 8
출력
70
출처
BOI 2018