来淄博旅游
来源:互联网 发布:hector slam算法讲解 编辑:程序博客网 时间:2024/04/28 12:12
Problem Description
淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点。从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人数,用大巴把他们从不同城市拉到张店。在张店玩一天后,这些游客又要到淄博其他景点玩,所以重新统计到淄川、临淄、周村、博山去的游客,用大巴把他们分送过去。
统计这些游客是很费精力的,但让电脑做会简单一些,现在就请你帮忙设计这个程序统计分送的游客。
Input
第一行是一个正整数n(n <= 100) ,代表网上报名人数。接下来n行,每行包括一个name(字符串,不超过20个字符),来的城市from(字符串,英文小写,不超过20个字符),去的城市to(只有zichuan,linzi,zhoucun,boshan中的一个),名单顺序代表报名顺序,也是优先处理顺序。
Output
对于每个始发城市,先输出始发城市名,冒号,从此城市来的游客名单。
对要去的目的地,先输出目的地城市,冒号,到此城市的游客名单。目的地城市只有题中已经告诉的四个,并按题中提到的顺序输出,对于没有要去的城市也要输出。
在名单前列的人名输出时要先于在名单后面的。更详细的输入输出见示例。
Example Input
6
skym zoucheng linzi
plmm beijing boshan
moon jinan boshan
pc zoucheng zichuan
von shanghai boshan
qq beijing zichuan
Example Output
zoucheng : skym pc
beijing : plmm qq
jinan : moon
shanghai : von
zichuan : pc qq
linzi : skym
zhoucun :
boshan : plmm moon von
AC代码
#include<stdio.h>
#include<string.h>
struct men
{
char name[21];
char fr[21];
char to[21];
}p[1000],t;
int main()
{
int i ,num = 1,m ,j ;
char from[1000][21];
scanf("%d",&m);
getchar();
for(i = 0;i<m;i++)
scanf("%s%s%s",p[i].name,p[i].fr,p[i].to);
strcpy(from[0],p[0].fr);
for(i = 0;i<m;i++)
{
for(j = 0;j<num;j++)
if(strcmp(p[i].fr,from[j])==0)
break;
if(j == num)
{
strcpy(from[num],p[i].fr);
num++;
}
}
for(i = 0;i<num;i++)
{
printf("%s :",from[i]);
for(j = 0;j<m;j++)
if(strcmp(p[j].fr,from[i])==0)
printf(" %s",p[j].name);
printf("\n");
}
printf("zichuan :");
for(i = 0;i<m;i++)
if(strcmp("zichuan",p[i].to)==0)
printf(" %s",p[i].name);
printf("\nlinzi :");
for(i = 0;i<m;i++)
if(strcmp("linzi",p[i].to)==0)
printf(" %s",p[i].name);
printf("\nzhoucun :");
for(i = 0;i<m;i++)
if(strcmp("zhoucun",p[i].to)==0)
printf(" %s",p[i].name);
printf("\nboshan :");
for(i = 0;i<m;i++)
if(strcmp("boshan",p[i].to)==0)
printf(" %s",p[i].name);
printf("\n");
return 0;
}
#include<string.h>
struct men
{
char name[21];
char fr[21];
char to[21];
}p[1000],t;
int main()
{
int i ,num = 1,m ,j ;
char from[1000][21];
scanf("%d",&m);
getchar();
for(i = 0;i<m;i++)
scanf("%s%s%s",p[i].name,p[i].fr,p[i].to);
strcpy(from[0],p[0].fr);
for(i = 0;i<m;i++)
{
for(j = 0;j<num;j++)
if(strcmp(p[i].fr,from[j])==0)
break;
if(j == num)
{
strcpy(from[num],p[i].fr);
num++;
}
}
for(i = 0;i<num;i++)
{
printf("%s :",from[i]);
for(j = 0;j<m;j++)
if(strcmp(p[j].fr,from[i])==0)
printf(" %s",p[j].name);
printf("\n");
}
printf("zichuan :");
for(i = 0;i<m;i++)
if(strcmp("zichuan",p[i].to)==0)
printf(" %s",p[i].name);
printf("\nlinzi :");
for(i = 0;i<m;i++)
if(strcmp("linzi",p[i].to)==0)
printf(" %s",p[i].name);
printf("\nzhoucun :");
for(i = 0;i<m;i++)
if(strcmp("zhoucun",p[i].to)==0)
printf(" %s",p[i].name);
printf("\nboshan :");
for(i = 0;i<m;i++)
if(strcmp("boshan",p[i].to)==0)
printf(" %s",p[i].name);
printf("\n");
return 0;
}
0 0
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游 (2055)
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- sdut2055来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- mybatis和hibernate本质区别和应用场景
- Flume和Kafka结合使用的分析
- 共享单车靠什么赚钱?
- LeetCode-Easy部分标签为LinkedList 83. Remove Duplicates from Sorted List
- (转)DeepMind 的下一场博弈:用机器学习颠覆资产管理?
- 来淄博旅游
- 二叉树、二叉排序树及相关遍历java实现
- 简明 VIM 练级攻略
- mysql 性能-优化服务器配置
- 基于浏览器的网站红包功能设想
- constexpr与常量表达式(c++11标准)
- 关于hibernate的一对多ORM映射关系中一方Set<E>中空指针异常解决方案
- 反思
- 如何写博客