飞行的猪哼哼

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Problem 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
Sample Output

zoucheng : skym pc
beijing : plmm qq
jinan : moon
shanghai : von
zichuan : pc qq
linzi : skym
zhoucun :
boshan : plmm moon von

import java.util.*;

public class Main {

	public static void main(String[] args) 
	{
		Scanner reader=new Scanner(System.in);
    int n=reader.nextInt();
    int i,j;
        int s1=0,s2=0,s3=0,s4=0;
    String zi[]=new String[110];
    String lin[]=new String[110];
    String zhou[]=new String[110];
    String bo[]=new String[110];
    String name[]=new String[110];
    String from[]=new String[110];
    String   to[]=new String[110];
    for(i=0;i<n;i++)
    {
    	name[i]=reader.next();
    	from[i]=reader.next();
    	to[i]=reader.next();
    	if(to[i].equals("zichuan"))
    	{
    		zi[s1++]=name[i];
    	}
    	else if(to[i].equals("linzi"))
    	{
    		lin[s2++]=name[i];
    	}
    	else if(to[i].equals("zhoucun"))
    	{
    		zhou[s3++]=name[i];
    	}
    	else if(to[i].equals("boshan"))
    	{
    		bo[s4++]=name[i];
    	}
    }
    for(i=0;i<n;i++)
    {
    	int k=1;
    	for(j=0;j<i;j++)
    	{
    		if(from[i].equals(from[j]))
    		{
    			k=0;
    			break;
    		}
    	}
    	if(k==1)
    	{
    		System.out.printf("%s : %s",from[i],name[i]);
    		for(j=i+1;j<n;j++)
    		{
    			if(from[j].equals(from[i]))
    			{
    				System.out.printf(" %s",name[j]);
    			}
    		}
    		System.out.println();
    	}
    }
    System.out.printf("zichuan :");
    for(i=0;i<s1;i++)
    {
    		System.out.printf(" %s",zi[i]);
    }
    System.out.println();
    System.out.printf("linzi :");
    for(i=0;i<s2;i++)
    {
    		System.out.printf(" %s",lin[i]);
    }
    System.out.println();
    System.out.printf("zhoucun :");
    for(i=0;i<s3;i++)
    {
    		System.out.printf(" %s",zhou[i]);
    }
    System.out.println();
    System.out.printf("boshan :");
    for(i=0;i<s4;i++)
    {
    		System.out.printf(" %s",bo[i]);
    }
    System.out.println();
    reader.close();
}
	
}

posted on 2018-11-01 19:46  飞行的猪哼哼  阅读(33)  评论(0)    收藏  举报