来淄博旅游_JAVA
Description
淄博某旅行社每天都要接待來自全國各地的游客,他們從各個城市來到張店區,游玩后又去淄博的其他旅游景點。從各個城市來張店的游客只是在網上報名,然后旅行社根據統計的人數,用大巴把他們從不同城市拉到張店。在張店玩一天后,這些游客又要到淄博其他景點玩,所以重新統計到淄川、臨淄、周村、博山去的游客,用大巴把他們分送過去。
統計這些游客是很費精力的,但讓電腦做會簡單一些,現在就請你幫忙設計這個程序統計分送的游客。
Input
第一行是一個正整數n(n <= 100) ,代表網上報名人數。接下來n行,每行包括一個name(字符串,不超過20個字符),來的城市from(字符串,英文小寫,不超過20個字符),去的城市to(只有zichuan,linzi,zhoucun,boshan中的一個),名單順序代表報名順序,也是優先處理順序。
Output
對于每個始發城市,先輸出始發城市名,冒號,從此城市來的游客名單。
對要去的目的地,先輸出目的地城市,冒號,到此城市的游客名單。目的地城市只有題中已經告訴的四個,并按題中提到的順序輸出,對于沒有要去的城市也要輸出。
在名單前列的人名輸出時要先于在名單后面的。更詳細的輸入輸出見示例。
Sample
Input
6
skym zoucheng linzi
plmm beijing boshan
moon jinan boshan
pc zoucheng zichuan
von shanghai boshan
qq beijing zichuan
Output
zoucheng : skym pc
beijing : plmm qq
jinan : moon
shanghai : von
zichuan : pc qq
linzi : skym
zhoucun :
boshan : plmm moon von
Hint
import java.util.*;class Per {String name, from, to;boolean flag = true;public Per(String name, String from, String to) {super();this.name = name;this.from = from;this.to = to;}}public class Main {public static void main(String[] args) {Scanner reader = new Scanner(System.in);Per[] per = new Per[1000];int n = reader.nextInt();for (int i = 0; i < n; i++) {per[i] = new Per(reader.next(), reader.next(), reader.next());}for (int i = 0; i < n; i++) {if (per[i].flag) {System.out.print(per[i].from + " : " + per[i].name);per[i].flag = false;for (int j = i + 1; j < n; j++) {if (per[j].from.compareTo(per[i].from) == 0) {System.out.print(" " + per[j].name);per[j].flag = false;}}System.out.println(); }}String map[] = new String[] { "zichuan", "linzi", "zhoucun", "boshan" };for (int i = 0; i < 4; i++) {System.out.print(map[i] + " :");for (int j = 0; j < n; j++) {if (per[j].to.compareTo(map[i]) == 0) {System.out.print(" " + per[j].name);}}System.out.println();}reader.close();}}總結
以上是生活随笔為你收集整理的来淄博旅游_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单的复数运算(类和对象)_JAVA
- 下一篇: 骄傲的代价_JAVA