#P851. 萬里奔襲

萬里奔襲

題目描述

I國和S國正在戰鬥,由於前綫戰局僵持不下,所以指揮官決定派出一支軍隊從大本營(1號地點)繞後偷襲敵方基地(N號地點)。由於新一輪的後勤補給還沒到,所以戰士們沒能給裝甲車加滿油,所以他們有可能到不了目標地點就沒油了。但是他們途中會經過一些我方據點(2~N-1號地點),其中一些據點有油料儲備,戰士們可以在那裏加油。現在給你行軍路綫的地圖,請你給他們選擇一條合適的路綫,使得他們可以抵達敵方基地,而且指揮官想讓部隊能有一定的戰鬥力,所以他希望到達基地時可以剩下盡量多的油料。

輸入格式

第一行有四個整數:地點總數 N, 有油料儲備的據點個數 M, 道路數量 P, 一開始部隊的油量 Q

第二行有M個整數:有油料的據點編號Oi

第三行有M個整數:有油料的據點的據點的油料儲備量Pi

接下來P行每行有三個數:道路起點 Ai, 道路終點 Bi, 走這條道路的耗油量 Qi

輸出格式

輸出一行:如果油料足夠讓部隊抵達地方基地,則輸出剩餘油料量,否則輸出"Mission Impossible!"。

Samples

["4 1 7 14\r\n3 \r\n3 \r\n1 3 7\r\n2 1 10\r\n2 3 10\r\n2 4 1\r\n3 1 4\r\n3 2 3\r\n4 1 5\r\n","5 2 8 3\r\n2 3 \r\n10 6 \r\n1 3 18\r\n2 4 11\r\n3 1 8\r\n3 2 12\r\n3 5 5\r\n4 1 9\r\n4 2 16\r\n5 4 5\r\n"]
["6","Mission Impossible!"]

提示

第一個範例:

1.先從起點(1號地點)消耗7的油料抵達3號地點,還剩14-7=7的油料

2.在3號地點補充3的油料,還剩7+3=10的油料

3.從3號地點消耗3的油料移動到2號地點,還剩10-3=7的油料

4.從2號地點消耗1的油料移動到終點(4號地點),還剩7-1=6的油料

數據範圍:1<M<N<5000,1<P<15000,1<Q<150,1<=Oi<=N,1<=Pi<=50,1<=Ai,Bi<=N,1<=Qi<=50

原始資料

  • Zero1 題號:a851
  • Hydro 題號:Z0851
  • Locale:zh_CN
  • Display:practice