Java语言程序设计进阶----第三周作业
来源:互联网 发布:js定义有返回值的函数 编辑:程序博客网 时间:2024/06/06 04:45
1查找里程(10分)
题目内容:
下图为国内主要城市之间的公路里程:
你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。
注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转。
输入格式:
首先,你会读到若干个城市的名字。每个名字都只是一个英文单词,中间不含空格或其他符号。当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城市的名字。如果记读到的城市名字的数量为n。
然后,你会读到nxn的一个整数矩阵。第一行的每一个数字,表示上述城市名单中第一个城市依次到另一个城市之间的里程。表中同一个城市之间的里程为0。
最后,你会读到两个城市的名字。
输出格式:
输出这两个城市之间的距离。
输入样例:
Hagzou Hugzou Jigxng ###
0 1108 708
1108 0 994
708 994 0
Hagzou Jigxng
输出样例:
708
import java.util.Scanner;import java.util.HashMap;public class Main {public static void main(String agrs[]){HashMap<String,Integer> map = new HashMap<String,Integer>();Scanner in = new Scanner(System.in);int cnt = 0;while(true){String s = in.next();if(s.equals("###")){break;}else{map.put(s, ++cnt);}}int[][] arr = new int[cnt][cnt];for(int i = 0; i<cnt; i++){for(int j = 0;j<cnt;j++){arr[i][j] = in.nextInt();}}String s1 = in.next();String s2 = in.next();int a = map.get(s1);int b = map.get(s2);System.out.println(arr[a-1][b-1]);}}
ps:初看这倒题,还以为挺难的,被上面的里程吓到,我以为要慢慢的写进去呢,后来发现并不用 Σ( ° △ °|||)︴,so --> 整理下思路,一口气搞定!!!。
0 0
- Java语言程序设计进阶----第三周作业
- Java语言程序设计进阶----第一周作业
- Java语言程序设计进阶----第四周作业
- 记错??Java语言程序设计进阶----第一周作业
- 网易云课堂-java语言程序设计进阶作业2
- 【网易云课堂】Java语言程序设计进阶第一次作业总结
- 【网易云课堂】Java语言程序设计进阶----第一周编程作业
- C语言程序设计进阶——期末作业
- Java第三周作业
- 第三周java作业
- 第三周java作业
- C++语言程序设计(第三版)作业
- c语言程序设计第三堂课后作业 1
- C语言程序设计17通信 第三章作业
- <<Java语言程序设计>>进阶篇 Exercise21_3
- <<Java语言程序设计>>进阶篇 Exercise22_3
- <<Java语言程序设计>>进阶篇 Exercise22_5
- <<Java语言程序设计>>进阶篇 Exercise22_7
- 文档解析 xml和sax
- 【Struts2框架】第二节Result-动态结果集
- Java基础——面向对象——继承、抽象类、接口、多态、包、内部类、异常等
- github使用教程
- [leetcode] Jump Game II
- Java语言程序设计进阶----第三周作业
- Eclipse调试Logcat类的说明
- 用Pandas作图
- hbase
- Android架构实战(三)—— Retrofit
- 【数据库】分组函数
- 【Struts2框架】第二节Result-向结果传参数
- 简学Oracle
- nyoj844 A+B Problem(V)