|2055|來淄博旅遊

Problem Description

淄博某旅行社每天都要接待來自全國各地的遊客,他們從各個城市來到張店區,遊玩後又去淄博的其他旅遊景點。從各個城市來張店的遊客只是在網上報名,然後旅行社根據統計的人數,用大巴把他們從不同城市拉到張店。在張店玩一天後,這些遊客又要到淄博其他景點玩,所以重新統計到淄川、臨淄、周村、博山去的遊客,用大巴把他們分送過去。
統計這些遊客是很費精力的,但讓電腦做會簡單一些,現在就請你幫忙設計這個程序統計分送的遊客。

Input

第一行是一個正整數n(n <= 100) ,代表網上報名人數。接下來n行,每行包括一個name(字符串,不超過20個字符),來的城市from(字符串,英文小寫,不超過20個字符),去的城市to(只有zichuan,linzi,zhoucun,boshan中的一個),名單順序代表報名順序,也是優先處理順序。

Output

對於每個始發城市,先輸出始發城市名,冒號,從此城市來的遊客名單。

對要去的目的地,先輸出目的地城市,冒號,到此城市的遊客名單。目的地城市只有題中已經告訴的四個,並按題中提到的順序輸出,對於沒有要去的城市也要輸出。

在名單前列的人名輸出時要先於在名單後面的。更詳細的輸入輸出見示例。

Example Input

6skym zoucheng linziplmm beijing boshanmoon jinan boshanpc zoucheng zichuanvon shanghai boshanqq beijing zichuan

Example Output

zoucheng : skym pcbeijing : plmm qqjinan : moonshanghai : vonzichuan : pc qqlinzi : skymzhoucun :boshan : plmm moon von

Hint

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct T_r
{
    char name[50];
    char from[50];
    char to[50];
}Date;
int main()
{
    int j,n;
    scanf("%d",&n);
    Date a[n];
    for(j=0;j<n;j++)
    {
        scanf("%s%s%s",a[j].name,a[j].from,a[j].to);
    }
    printf("zoucheng :");
    for(j=0;j<n;j++)
    {
        if(strcmp(a[j].from,"zoucheng")==0)
        {
            printf(" %s",a[j].name);
        }
    }
    printf("\n");
    printf("beijing :");
    for(j=0;j<n;j++)
    {

        if(strcmp(a[j].from,"beijing")==0)
        {
            printf(" %s",a[j].name);
        }

    }
    printf("\n");
    printf("jinan :");
    for(j=0;j<n;j++)
    {

        if(strcmp(a[j].from,"jinan")==0)
        {
            printf(" %s",a[j].name);
        }

    }
    printf("\n");
    printf("shanghai :");
    for(j=0;j<n;j++)
    {

        if(strcmp(a[j].from,"shanghai")==0)
        {
            printf(" %s",a[j].name);
        }

    }
    printf("\n");
    printf("zichuan :");
    for(j=0;j<n;j++)
    {

        if(strcmp(a[j].to,"zichuan")==0)
        {
            printf(" %s",a[j].name);
        }

    }
    printf("\n");
    printf("linzi :");
    for(j=0;j<n;j++)
    {

        if(strcmp(a[j].to,"linzi")==0)
        {
            printf(" %s",a[j].name);
        }
    }
    printf("\n");
    printf("zhoucun :");
    for(j=0;j<n;j++)
    {

        if(strcmp(a[j].to,"zhoucun")==0)
        {
            printf(" %s",a[j].name);
        }

    }
    printf("\n");
    printf("boshan :");
    for(j=0;j<n;j++)
    {
        if(strcmp(a[j].to,"boshan")==0)
        {
            printf(" %s",a[j].name);
        }
    }
    return 0;
}


Author

/*總結:
    >1:
    好好審題
    >2:
    克服惰性
    弄好每一道題
                    */
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章