回 帖 发 新 帖 刷新版面

主题:换车问题

一个城市有n个车站,已知m 条连接这些车站的公共汽车[color=800000]单向[/color]航线。求站1至站n的[color=000080]最少[/color]换车数。
 输入: n,m 
        以下m行依次列出每条线路的车站序号。
 输出: 最少换车数。

回复列表 (共13个回复)

沙发

我不会做。太难了。

板凳

如果你都不会做,那还有谁会啊!
 介绍几个会做的朋友行吗?
谢谢!

3 楼

program huanche;
var BEST:array [1..1000,1..1000] of longint;
    n,m,x,y,i,j:longint;
begin
  readln(n,m);
  for i:=1 to m do
  begin
    readln(x,y);
    BEST[x,y]:=1;
    for j:=1 to i-1 do
    begin
      if BEST[j,y]>0 then if BEST[j,x]+BEST[x,y]<BEST[j,y] then 
        BEST[j,y]:=BEST[j,x]+BEST[x,y];
      if BEST[j,y]=0 then BEST[j,y]:=BEST[j,x]+BEST[x,y];
    end;
  end;
  writeln(BEST[1,n]);
end.

未加修改,并且这里的位置太狭窄,请多包涵!!!
(PS:不知范围是否合适??)

4 楼

谢谢大家了!

5 楼

2楼的,我可是PASCAL的初学者!
这么难的题目我还是等几年……再做吧!

6 楼

PS:5楼真谦虚...?!

7 楼

不过5楼的专家分为什么会如此高???
借鉴一下经验..

8 楼

PS:7楼,这还叫高?

你把我和C论坛上的人比一比,他们的专家分高得吓人。几万分的都有。

(最大的捷径:同时会很多种语言的人,分一定高,要是同时会C和VB……那你就等着瞧吧!保证一个月至少3000分!!!

唉!QBasic和PASCAL都是人气不好的论坛……)

9 楼

严重同意!!!

10 楼

偶不同意,想多得专家分有一条终南捷径,就是用两个用户名,自己给自己加分,偶也用过,不过被人数落了一番后,就没这样干过了

我来回复

您尚未登录,请登录后再回复。点此登录或注册