시간 제한5초메모리 제한1024 MB
가중치가 있는 방향 그래프에서 S에서 T까지 가는 최단 경로 중 두 정점 i, j(i < j)를 모두 지나는 쌍의 A_i + A_j 최솟값을 구합니다.
문제
번부터 번 정점까지 개의 정점과 개의 가중치가 있는 단방향 간선으로 이루어진 그래프가 주어진다. 다음 조건을 만족하는 정수 쌍 중에서 의 최솟값을 구해보자.
- 에서 출발하여 에 도착하는 최단 경로 중에 번 정점과 번 정점을 동시에 지나는 경우가 존재한다.
에서 로 가는 최단 경로는 하나가 아닐 수도 있다. 심지어 최단 경로가 존재하지 않을 수도 있다.
입력
첫째 줄에 정점의 개수 과 간선의 개수 이 공백을 사이에 두고 주어진다.
둘째 줄에 수열 이 공백을 사이에 두고 주어진다.
셋째 줄에 출발 정점 와 도착 정점 가 공백을 사이에 두고 주어진다.
넷째 줄부터 개의 줄에 걸쳐 간선을 나타내는 세 정수 , , 가 공백을 사이에 두고 주어진다.
이는 번 정점에서 출발해 번 정점에 도달하는 거리 의 단방향 간선을 의미한다.
출력
최단 경로가 존재하지 않거나 조건을 만족하는 정수 쌍 가 존재하지 않는다면 첫째 줄에 -1을 출력한다.
존재한다면 첫째 줄에 정답을 출력한다.