华为机试-地铁换乘

历年华为机考试题真题!!

已知2条地铁线路,其中A为环线,B为东西向线路,线路都是双向的。经过的站点名分别如下,两条线交叉的换乘点用T1、T2表示。编写程序,任意输入两个站点名称,输出乘坐地铁最少需要经过的车站数量(含输入的起点和终点,换乘站点只计算一次)。 地铁线A(环线)经过车站:

A1 A2 A3 A4 A5 A6 A7 A8 A9 T1 A10 A11 A12 A13 T2 A14 A15 A16 A17 A18 地铁线A(直线)经过车站:

B1 B2 B3 B4 B5 T1 B6 B7 B8 B9 B10 T2 B11 B12 B13 B14 B15

输入:输入两个不同的站名 输出:输出最少经过的站数,含输入的起点和终点,换乘站点只计算一次

package huaweiTest.Third;

import java.util.Scanner;

public class Main {

//

//

== 'T'))

{ } else { length = 6; length = theSameTrainDistance(start, end, trainA, trainB); else if(start.charAt(0) == 'T' && end.charAt(0) == 'T') /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String[] trainA = {"A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", String[] trainB = {"B1", "B2", "B3", "B4", "B5", "T1", "B6", "B7", Scanner sc = new Scanner(System.in); String start = sc.next(); String end = sc.next(); int length = 0; char[] startChar = start.toCharArray(); char[] endChar = end.toCharArray(); if((start.charAt(0) == end.charAt(0) && start.charAt(0) != 'T') || "A9", "T1", "A10", "A11", "A12", "A13", "T2", "A14", "A15", "A16", "A17", "A18"}; "B8", "B9", "B10", "T2", "B11", "B12", "B13", "B14", "B15"}; (start.charAt(0) == 'T' && end.charAt(0) != 'T') || (start.charAt(0) != 'T'&&end.charAt(0)

Word文档免费下载Word文档免费下载:华为机试-地铁换乘 (共3页,当前第1页)

你可能喜欢

  • 华为笔试题
  • 程序员面试题
  • JAVA正则表达式
  • 华为上机题
  • 公司笔试题
  • 华为软件工程
  • 数据结构算法面试题
  • 华为招聘

华为机试 地铁换乘相关文档

最新文档

返回顶部