来淄博旅游

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. C - 食物链 POJ - 1182
  2. 为了拿捏 Redis 数据结构,我画了 40 张图
  3. LeetCode 968. 监控二叉树
  4. android studio中能用的各种转义字符
  5. 全球与中国汽车电动尾门市场竞争趋势及发展商机分析报告2022-2028年版
  6. Java获取当前线程的名字以及为线程命名
  7. 【电子信息复试】考研复试常考问题——软件工程
  8. c语言 srand time 0,c++ 随机数 srand(time(0)) 用法 | 求索阁
  9. 项目QQ音乐开发记录
  10. 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第五节 引用类型复制问题及用克隆接口ICloneable修复
  11. html5canvas简单画图
  12. 数据结构(字符串)—— 删除“b“和“ac“
  13. 在python中类型属于对象变量是没有类型的_如何理解python对象有类型,变量无类型...
  14. IBM押宝比特币 开始测试交易软件块链
  15. 07_封装丶静态和工具类
  16. python脚本微博自动转发抽奖_微博自动转发抽奖软件
  17. Google Earth Pro软件无法登录,打开为黑色
  18. 病毒提示广告调查:投放色情网站 每日千人中招
  19. 2021蓝桥杯Java复习【史上最详细攻略】【持续更新】
  20. 解决win10安装Ubuntu18.04双系统后时间不对问题

热门文章

  1. 为你,千千万万遍——《追风筝的人》
  2. [CreatorCocos]自定义线条 + 物理引擎
  3. 服务器usb驱动安装系统安装失败怎么办,win7系统安装USB3.0驱动程序失败的解决方法...
  4. 大数据学习的有哪些相关书籍
  5. python 斗破苍穹 词云
  6. 基于单片机c语言的豆浆机,基于单片机的全自动豆浆机控制系统设计.doc
  7. 检测心电信号的p波的matlab代码,matlab心电信号R波检测程序.doc
  8. java cmd进入目录_cmd进入某个目录
  9. 【软考】 2 网络安全
  10. The s:form tag declares that it accepts dynamic attributes but does not implemen