想越獄的小衫

2021-07-03 20:39:09 字數 1669 閱讀 2782

【故事背景】:

這次小杉來到了經典美劇《越獄》的場景裡……

他被抓起來了(-.-幹嘛幻想這麼鬱悶的場景……)。

小杉身為新一代的scofield,在挖了半個月之後終於挖通牢房裡的地道。

在地道裡,無數的管道路線困惑了他。

(若對情節有任何疑問,請**原劇)  

【問題描述】:

小杉看了看自己的紋身,明白了整個管道網是由n個小房間和若干小房間之間的單向的管道組成的。

小房間編號為不超過n的正整數。

對於某個管道,小杉只能在人品不超過一定程度時通過。

小杉一開始在房間1,現在小杉想知道,每個小房間他最多能夠以人品多少的狀態到達。

注意,小杉的人品在出發以後是不會改變的。

【輸入格式】:

每組測試資料的

第一行有乙個正整數n(1<=n<=2000)。

接下來若干行描述管道,每行三個正整數a,b,r(1<=a,b<=n),表示a房間有一條到達b房間的管道,且小杉的人品不超過r時可以通過(注意從b房間不可由此管道到達a房間,即管道是單向的)

整個輸入資料以一行0 0 0結束

特別地,對於30%的資料,有n<=100 

【輸出格式】:

對每組測試資料輸出n-1行,分別表示對於2到n號的小房間,小杉最多能夠以人品多少的狀態到達。

【輸入樣例】: 4

1 2 30

1 3 20

2 3 25

3 4 30

2 4 20

0 0 0

【輸出樣例】: 30

2525

**:

vara:array [1..2000,1..2000] of longint;

f:array [1..6200] of boolean;

d,c:array [1..6200] of longint;

i,j,k,m,n,x,y,z,mn,b:longint;

begin

fillchar(f,sizeof(f),true);

fillchar(d,sizeof(d),0);

fillchar(a,sizeof(a),0);

readln(n);

readln(x,y,z);

a[x,y]:=z;

while (x<>0) and (y<>0) and (z<>0) do

begin

a[x,y]:=z;

readln(x,y,z);

end;

for i:=1 to n do

begin

d[i]:=a[1,i];

end;

d[1]:=0;

k:=1;

f[1]:=false;

for i:=1 to n-1 do

begin

mn:=-1;

for j:=1 to n do

if (f[j]) and (d[j]>mn) then

begin

mn:=d[j];

k:=j;

end;

f[k]:=false;

for j:=1 to n do

begin

if a[k,j]>d[k] then

if (f[j]) and (a[k,j]<>0) and (d[j]0) and (d[j]

8 17 想越獄的小杉 1535

背景 background 這次小杉來到了經典美劇 越獄 的場景裡 他被抓起來了 幹嘛幻想這麼鬱悶的場景 小杉身為新一代的scofield,在挖了半個月之後終於挖通牢房裡的地道。在地道裡,無數的管道路線困惑了他。若對情節有任何疑問,請 原劇 描述description 小杉看了看自己的紋身,明白了整...

spfa SSL 1535 想越獄的小杉

description 小杉看了看自己的紋身,明白了整個管道網是由n個小房間和若干小房間之間的單向的管道組成的。小房間編號為不超過n的正整數。每個管道都有乙個人品限制值,小杉只能在人品不超過該限制值時通過。小杉一開始在房間1,現在小杉想知道,每個小房間他最多能夠以人品多少的狀態到達。注意,小杉的人品...

Vijos P1391 想越獄的小杉

背景 這次小杉來到了經典美劇 越獄 的場景裡 他被抓起來了 幹嘛幻想這麼鬱悶的場景 小杉身為新一代的scofield,在挖了半個月之後終於挖通牢房裡的地道。在地道裡,無數的管道路線困惑了他。若對情節有任何疑問,請 原劇 描述小杉看了看自己的紋身,明白了整個管道網是由n個小房間和若干小房間之間的單向的...