来淄博旅游
来源:互联网 发布:中国电子口岸 数据系统 编辑:程序博客网 时间:2024/04/28 18:20
点击获取原题链接
来淄博旅游 Time Limit: 1000MS Memory Limit: 65536KB
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
Hint
///用一个标记来比标记是否被遍历即可
#include <stdio.h>#include <string.h>struct node{ char name[30]; char from[30]; char to[30]; int flag;/// 判断游客是被遍历过} a[100+10];int main(){ int n; scanf("%d",&n); for(int i=0; i<n; i++) /// 输入数据 { scanf("%s%s%s",a[i].name,a[i].from,a[i].to); a[i].flag=0;/// 该游客没有经过遍历 } for(int i=0; i<n; i++) /// 统计来的的游客来的城市 { if(a[i].flag==0)/// 该游客没有被遍历过 { a[i].flag++;///该游客标记为已经遍历过 printf("%s : %s",a[i].from,a[i].name);/// 该游客来的地址 和姓名 for(int j=i+1; j<n; j++) /// 统计该城市其他的游客 { if(strcmp(a[i].from,a[j].from)==0) { printf(" %s",a[j].name); a[j].flag++; } } printf("\n"); } } /*****游客去的城市 枚举4个城市***/ printf("zichuan :"); for(int i=0; i<n; i++) { if(strcmp(a[i].to,"zichuan")==0) { printf(" %s",a[i].name); } } printf("\n"); printf("linzi :"); for(int i=0; i<n; i++) { if(strcmp(a[i].to,"linzi")==0) { printf(" %s",a[i].name); } } printf("\n"); printf("zhoucun :"); for(int i=0; i<n; i++) { if(strcmp(a[i].to,"zhoucun")==0) { printf(" %s",a[i].name); } } printf("\n"); printf("boshan :"); for(int i=0; i<n; i++) { if(strcmp(a[i].to,"boshan")==0) { printf(" %s",a[i].name); } } printf("\n"); return 0;}
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游 (2055)
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- sdut2055来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- hdu 5880 AC自动机
- 卷积神经网络学习
- oracle 启动关闭以及监听启动关闭命令
- asp.net core学习Set Entity Framework找不到包EntityFramework.Commands
- mysql 启动报错
- 来淄博旅游
- 结构体、共用体和枚举之名单真相
- leecode 解题总结:275. H-Index II
- iOS移动端架构的那些事
- JavaWeb中HttpSession中表单的重复提交
- java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
- Vue.js--自定义指令
- 死磕Java并发:深入分析synchronized的实现原理
- 泛型理解