점령
면접 대비시간 제한3초메모리 제한1024 MB
시작 노드 r에서 출발해 현재 체력이 A_i 이상인 인접 노드를 점령하고 B_i를 얻습니다. 더 이상 점령할 수 없을 때의 최종 체력을 구합니다.
문제
양방향 그래프와 시작 노드 이 주어진다. 그래프의 노드는 의 번호가 붙어 있다. 번 노드를 점령하려면 이상의 기력을 보유하고 있어야 하며, 번 노드의 이웃 노드를 하나 이상 점령하고 있어야 한다. 번 노드를 점령하면 보유한 기력이 만큼 증가한다. 점령할 때 보유한 기력이 만큼 줄어들지는 않는다. 얻을 수 있는 최대 기력이 얼마인지 구하여라. 시작 노드는 이미 점령된 상태이므로, 시작 상태에서 보유한 기력은 이다.
입력
첫 번째 줄에 노드의 개수 , 간선의 개수 , 시작 노드 이 공백으로 구분되어 주어진다. (; ; )
두 번째 줄에 각 노드를 점령하는 데 필요한 기력 이 공백을 사이에 두고 주어진다. (; )
세 번째 줄에 각 노드를 점령했을 때 얻을 수 있는 기력 이 공백을 사이에 두고 주어진다. ()
네 번째 줄부터 개의 줄에 걸쳐 간선 정보가 주어진다. 각 줄에는 두 정수 , 가 공백으로 구분되어 주어지며, 이는 번 노드와 번 노드가 이웃임을 뜻한다. (; )
출력
얻을 수 있는 최대 기력을 출력한다.