来淄博旅游

来源:互联网 发布:淘宝psd详情模板教程 编辑:程序博客网 时间:2024/05/16 23:41

来淄博旅游

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic

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
#include<stdio.h>
#include<math.h>#include<malloc.h>#include<string.h>struct{    char name[100];    char from[100];    char to[100];}f[100000];int main(){    int n,i,j;    scanf("%d",&n);    for(i=1;i<=n;i++)    {        scanf("%s%s%s",&f[i].name,&f[i].from,&f[i].to);    }    for(i=1;i<=n;i++)    {        if(strcmp(f[i].from, "abc")!=0)        {printf("%s :",f[i].from);        for(j=1;j<=n;j++)        {            if(strcmp(f[i].from,f[j].from)==0)            {                printf(" %s",f[j].name);                if(i!=j)                strcpy(f[j].from,"abc");            }        }        printf("\n");}    }    printf("zichuan :");    for(i=1;i<=n;i++)    {        if(strcmp(f[i].to, "zichuan")==0)            printf(" %s",f[i].name);    }    printf("\n");    printf("linzi :");    for(i=1;i<=n;i++)    {        if(strcmp(f[i].to, "linzi")==0)            printf(" %s",f[i].name);    }    printf("\n");    printf("zhoucun :");    for(i=1;i<=n;i++)    {        if(strcmp(f[i].to, "zhoucun")==0)            printf(" %s",f[i].name);    }    printf("\n");    printf("boshan :");    for(i=1;i<=n;i++)    {        if(strcmp(f[i].to, "boshan")==0)            printf(" %s",f[i].name);    }    return 0;}/***************************************************User name: zxw140231刘真真Result: AcceptedTake time: 0msTake Memory: 112KBSubmit time: 2017-01-11 10:30:31****************************************************/
0 0
原创粉丝点击