SDUT_2015寒假集训_结构体练习_D-来淄博旅游
来源:互联网 发布:输出多个数组matlab 编辑:程序博客网 时间:2024/05/16 07:43
Description
淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点。从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人数,用大巴把他们从不同城市拉到张店。在张店玩一天后,这些游客又要到淄博其他景点玩,所以重新统计到淄川、临淄、周村、博山去的游客,用大巴把他们分送过去。
统计这些游客是很费精力的,但让电脑做会简单一些,现在就请你帮忙设计这个程序统计分送的游客。
Input
第一行是一个正整数n,代表网上报名人数。接下来n行,每行包括一个name(字符串,不超过20个字符),来的城市from(字符串,英文小写,不超过20个字符),去的城市to(只有zichuan,linzi,zhoucun,boshan中的一个),名单顺序代表报名顺序,也是优先处理顺序。
Output
对于每个始发城市,先输出始发城市名,冒号,从此城市来的游客名单。
对要去的目的地,先输出目的地城市,冒号,到此城市的游客名单。目的地城市只有题中已经告诉的四个,并按题中提到的顺序输出,对于没有要去的城市也要输出。
在名单前列的人名输出时要先于在名单后面的。更详细的输入输出见示例。
Sample Input
6skym zoucheng linziplmm beijing boshanmoon jinan boshanpc zoucheng zichuanvon shanghai boshanqq beijing zichuan
Sample Output
zoucheng : skym pcbeijing : plmm qqjinan : moonshanghai : vonzichuan : pc qqlinzi : skymzhoucun :boshan : plmm moon von这题就是一步步的来,先把不同的from城市名按顺序存在另一个数组中,然后把原from城市名与后来存的城市名一个个地比较,分类输出,与分类游戏那一题的感觉差不多。
代码
#include <stdio.h>#include <string.h>struct tourist{ char name[25]; char from[25]; char to[25];}info[10000];int main(){ int n,i,j,m=0; char s[10000][25]; char str[4][25]={"zichuan","linzi","zhoucun","boshan"}; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s %s %s",info[i].name,info[i].from,info[i].to); for(j=0;j<m;j++) { if(strcmp(info[i].from,s[j])==0) break; } if(j==m) strcpy(s[m++],info[i].from); } for(i=0;i<m;i++) { printf("%s :",s[i]); for(j=0;j<n;j++) { if(strcmp(s[i],info[j].from)==0) { printf(" %s",info[j].name); } } printf("\n"); } for(i=0;i<4;i++) { printf("%s :",str[i]); for(j=0;j<n;j++) { if(strcmp(str[i],info[j].to)==0) { printf(" %s",info[j].name); } } printf("\n"); } return 0;}
0 0
- SDUT_2015寒假集训_结构体练习_D-来淄博旅游
- SDUT_2015寒假集训_结构体练习_A-Milk
- SDUT_2015寒假集训_结构体练习_C-分类游戏
- SDUT_2015寒假集训_结构体练习_G-最终排名
- SDUT_2015寒假集训_结构体练习_B-选夫婿1
- SDUT_2015寒假集训_结构体练习_E-小泉的难题
- SDUT_2015寒假集训_结构体练习_F-商人的诀窍
- SDUT_2015寒假集训_结构体练习_H-顺序建立链表
- SDUT_2015寒假集训_结构体练习_I-单链表中重复元素的删除
- SDUT_2015寒假集训_结构体练习_J-逆序建立链表
- 来淄博旅游 结构体
- 来淄博旅游 结构体
- 结构体D 来淄博旅游
- SDUT_2015寒假集训_动规递推_C-彼岸
- SDUT_2015寒假集训_动规递推_E-Apple Catching
- SDUT_2015寒假集训_动规递推_A-蟠桃记
- SDUT_2015寒假集训_动规递推_B-超级楼梯
- SDUT_2015寒假集训_图的基本存储结构_B-图的基本存储的基本方式二
- 图形化界面 远程 linux
- maven scope含义的说明
- 士兵杀敌(四) 线段树
- 黑马程序-泛型高级应用-向上限定-向下限定
- linux下 C语言perror函数的作用
- SDUT_2015寒假集训_结构体练习_D-来淄博旅游
- Categories of performance problems
- 我的2014碎碎念—学习篇、实习篇、工作篇、生活篇
- 十五年后马云、孙正义再次联手,两个首富的豪赌?
- 信息系统安全的概念
- iOS 怎么判断字符串是汉字还是字母
- Git深度使用经验总结
- BAT及各大互联网公司2014前端笔试面试题:JavaScript篇
- 《深入理解Python》读书笔记Ⅳ