来淄博旅游

Problem Description

淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点。从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人数,用大巴把他们从不同城市拉到张店。在张店玩一天后,这些游客又要到淄博其他景点玩,所以重新统计到淄川、临淄、周村、博山去的游客,用大巴把他们分送过去。
统计这些游客是很费精力的,但让电脑做会简单一些,现在就请你帮忙设计这个程序统计分送的游客。

Input

第一行是一个正整数n(n <= 100) ,代表网上报名人数。接下来n行,每行包括一个name(字符串,不超过20个字符),来的城市from(字符串,英文小写,不超过20个字符),去的城市to(只有zichuan,linzi,zhoucun,boshan中的一个),名单顺序代表报名顺序,也是优先处理顺序。

Output

对于每个始发城市,先输出始发城市名,冒号,从此城市来的游客名单。

对要去的目的地,先输出目的地城市,冒号,到此城市的游客名单。目的地城市只有题中已经告诉的四个,并按题中提到的顺序输出,对于没有要去的城市也要输出。

在名单前列的人名输出时要先于在名单后面的。更详细的输入输出见示例。

Example Input

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

Example Output

zoucheng : skym pc
beijing : plmm qq
jinan : moon
shanghai : von
zichuan : pc qq
linzi : skym
zhoucun :
boshan : plmm moon von
#include <stdio.h>
#include <string.h>
struct struff
{char s1[30];char s2[30];char s3[30];
};
struct struff st[200];
int main()
{int a, i, j;int s[200];char s4[4][20] = {"zichuan", "linzi", "zhoucun", "boshan"};for(i = 0; i < 200; i++)s[i] = 1;scanf("%d", &a);for(i = 0; i < a; i++){scanf("%s", st[i].s1);scanf("%s", st[i].s2);scanf("%s", st[i].s3);}for(i = 0; i < a; i++){if(s[i]){printf("%s : %s", st[i].s2, st[i].s1);s[i] = 0;for(j = 0; j < a; j++){if((strcmp(st[i].s2, st[j].s2) == 0) && (i != j)){printf(" %s", st[j].s1);s[j] = 0;}}printf("\n");}}for(i = 0; i <= 3; i++){printf("%s :", s4[i]);for(j = 0; j < a; j++){if(strcmp(st[j].s3, s4[i]) == 0){printf(" %s", st[j].s1);}}printf("\n");}return 0;
}

C语言 结构体 来淄博旅游相关推荐

  1. ARM汇编语言实现peek()_ARM汇编之访问C语言结构体数据

    前言 本文的写作目的在于装逼,没有要产生实际价值的意思. 前几天在做编译器的项目,有一个项目团队成员一直在问我ARM汇编能不能读C语言的结构体.我心想,我这生成ARM汇编的代码是用C++写的呀,又不是 ...

  2. C语言结构体和结构体数组示例 - Win32窗口程序演示

    C语言结构体和结构体数组的使用: /* C结构体和结构体数组示例,by bobo */#include <windows.h>LRESULT CALLBACK WndProc (HWND, ...

  3. C语言结构体-大小,对齐,填充,使用及其他

    C语言结构体-大小,对齐 C语言中的结构体(struct)的定义 在C语言中,最常用的数据结构就是结构体了,结构体也是其它数据结构(比如链表等)的基础,结构体的使用非常简单. 比如,定义一个结构体: ...

  4. 关于c语言结构体偏移的一点思考

    注:此处只是利用了编译器的特性来计算结构体偏移 这句话就一笔带过,说得有点牵强附会.以后有时间自己再详细了解一下编译器的特性... more exceptional c++ 中文版 26页 https ...

  5. C语言结构体指针的使用方法

    1.首先定义一个结构体,给它取别名: typedef struct node{ struct node * next://指向下一节点 int data://数据域 }pnode,*linklist; ...

  6. C语言结构体与联合体

    c语言结构体与联合体 结构类型定义和结构变量说明 一.结构的定义 二.结构类型变量的说明 结构变量的赋值 结构变量的初始化 结构数组 结构指针变量 其访问的一般形式为: (*结构指针变量).成员名 结 ...

  7. C语言结构体对齐的不足

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105065657 C ...

  8. C语言结构体占用内存总结

    C语言结构体占用内存总结 前几天有个小朋友问了我一下,关于C语言结构体占用空间的问题.觉得以后会对小可爱有点帮助,就打算先写一下. struct Test {int a;char b;int c; } ...

  9. 深入解析JNA—模拟C语言结构体

    原帖:http://blog.csdn.net/shendl/article/details/3599849 深入解析JNA-模拟C语言结构体 前言 前几天写<JNA--JNI终结者>一文 ...

最新文章

  1. 2021-2027全球与中国奶牛冻精市场现状及未来发展趋势
  2. ElGamal加密、签名算法笔记
  3. 第2周个人作业:WordCount
  4. cubemx lan8720a ping不通_肩颈不通百病生,这5个开肩动作要多练
  5. SqlServer查询语句中用到的锁
  6. JsRender 前端渲染模板常用API学习
  7. 任正非:未来是云时代,华为也要转向云战略
  8. ubuntu 16.04 登录后黑屏
  9. PHP程序员进阶学习书籍参考指南
  10. java sdk他edk de区别_最低SDK版本/目标SDK版本与编译SDK版本之间有什么区别?
  11. matlab 数字基带,基于MATLAB的数字基带传输的 FIR滤波器的设计
  12. OpenStack Queens版本Barbican项目介绍
  13. java 中如何临时保存某输入值_java笔记临时存放
  14. java日期计算_java中date日期计算使用方法
  15. ubuntu下公式编辑器EqualX的安装和使用
  16. 【Vue】win10启动vue项目报错: errno: -4058, code: ‘ENOENT‘, syscall: ‘spawn cmd‘
  17. 全国大学生“高教杯”成图大赛——图错了如何修改
  18. 计算机键盘常识打字教案,键盘的操作教案.doc
  19. Numpy之logspace
  20. VisualFreeBasic:VisualBasic6望尘莫及之变量初始

热门文章

  1. C++ 探索之旅 | 第一部分第二课:C++ 编程的必要软件
  2. Java8获取年、月、周数据和某一天的开始结束时间
  3. 在线社交网络影响力分析——总结
  4. 大工18秋计算机1答案,大工18秋《专业英语(计算机英语)》在线作业1.docx
  5. 不小心点了计算机一键还原怎么操作,教你电脑一键还原怎么操作
  6. php多次请求只执行最后一次,取消重复请求,只让最后一次请求通过
  7. php live template,live-templates-introduce.md
  8. (JavaSE 学习记录)Java运算符
  9. java 中free,FreeJava 的使用方法(三)FreeJava的使用,freejava使用方法
  10. rollbackFailedOptional: verb npm-session 64fdf3659ff8cc5a