아이템 제작
시간 제한2초메모리 제한256 MB
아이템을 직접 사거나 두 재료를 소모해 무료로 조합해서 1번 아이템을 가장 싸게 구합니다.
문제
선영이는 최근에 "노리스 타워"라는 게임을 시작했다. 이 게임에는 아이템이 종류 있고, 모두 선영이의 캐릭터가 착용할 수 있다. 아이템에는 1번부터 번까지 번호가 붙어 있다. 선영이는 1번 아이템을 얻으려고 한다.
아이템을 얻는 방법은 두 가지다.
- 아이템을 구매할 수 있다. 번 아이템의 가격은 원이다.
- 아이템을 제작할 수 있다. 제작 방법은 총 가지다. 서로 다른 두 종류의 아이템을 대장장이에게 갖다 주면, 대장장이가 결과 아이템을 무료로 만들어 준다. 갖다 준 아이템 두 개는 돌려받지 못하므로, 같은 종류를 두 번 쓰려면 두 개를 따로 마련해야 한다.
선영이가 1번 아이템을 얻는 데 필요한 돈의 최솟값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 아이템 종류의 수 과 제작 방법의 수 이 주어진다. (, )
둘째 줄에 아이템의 가격 이 아이템 번호가 증가하는 순서대로 주어진다. ()
다음 개 줄에 제작 방법이 한 줄에 하나씩, 결과 아이템과 재료 아이템의 번호 , , 순으로 주어진다. 대장장이에게 번과 번 아이템을 하나씩 갖다 주면 번 아이템을 결과로 준다는 뜻이다. (, , , )
출력
1번 아이템을 얻는 데 필요한 돈의 최솟값을 한 줄에 출력한다.