C语言 结构体 来淄博旅游
来淄博旅游
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语言 结构体 来淄博旅游相关推荐
- ARM汇编语言实现peek()_ARM汇编之访问C语言结构体数据
前言 本文的写作目的在于装逼,没有要产生实际价值的意思. 前几天在做编译器的项目,有一个项目团队成员一直在问我ARM汇编能不能读C语言的结构体.我心想,我这生成ARM汇编的代码是用C++写的呀,又不是 ...
- C语言结构体和结构体数组示例 - Win32窗口程序演示
C语言结构体和结构体数组的使用: /* C结构体和结构体数组示例,by bobo */#include <windows.h>LRESULT CALLBACK WndProc (HWND, ...
- C语言结构体-大小,对齐,填充,使用及其他
C语言结构体-大小,对齐 C语言中的结构体(struct)的定义 在C语言中,最常用的数据结构就是结构体了,结构体也是其它数据结构(比如链表等)的基础,结构体的使用非常简单. 比如,定义一个结构体: ...
- 关于c语言结构体偏移的一点思考
注:此处只是利用了编译器的特性来计算结构体偏移 这句话就一笔带过,说得有点牵强附会.以后有时间自己再详细了解一下编译器的特性... more exceptional c++ 中文版 26页 https ...
- C语言结构体指针的使用方法
1.首先定义一个结构体,给它取别名: typedef struct node{ struct node * next://指向下一节点 int data://数据域 }pnode,*linklist; ...
- C语言结构体与联合体
c语言结构体与联合体 结构类型定义和结构变量说明 一.结构的定义 二.结构类型变量的说明 结构变量的赋值 结构变量的初始化 结构数组 结构指针变量 其访问的一般形式为: (*结构指针变量).成员名 结 ...
- C语言结构体对齐的不足
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105065657 C ...
- C语言结构体占用内存总结
C语言结构体占用内存总结 前几天有个小朋友问了我一下,关于C语言结构体占用空间的问题.觉得以后会对小可爱有点帮助,就打算先写一下. struct Test {int a;char b;int c; } ...
- 深入解析JNA—模拟C语言结构体
原帖:http://blog.csdn.net/shendl/article/details/3599849 深入解析JNA-模拟C语言结构体 前言 前几天写<JNA--JNI终结者>一文 ...
最新文章
- C - 食物链 POJ - 1182
- 为了拿捏 Redis 数据结构,我画了 40 张图
- LeetCode 968. 监控二叉树
- android studio中能用的各种转义字符
- 全球与中国汽车电动尾门市场竞争趋势及发展商机分析报告2022-2028年版
- Java获取当前线程的名字以及为线程命名
- 【电子信息复试】考研复试常考问题——软件工程
- c语言 srand time 0,c++ 随机数 srand(time(0)) 用法 | 求索阁
- 项目QQ音乐开发记录
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第五节 引用类型复制问题及用克隆接口ICloneable修复
- html5canvas简单画图
- 数据结构(字符串)—— 删除“b“和“ac“
- 在python中类型属于对象变量是没有类型的_如何理解python对象有类型,变量无类型...
- IBM押宝比特币 开始测试交易软件块链
- 07_封装丶静态和工具类
- python脚本微博自动转发抽奖_微博自动转发抽奖软件
- Google Earth Pro软件无法登录,打开为黑色
- 病毒提示广告调查:投放色情网站 每日千人中招
- 2021蓝桥杯Java复习【史上最详细攻略】【持续更新】
- 解决win10安装Ubuntu18.04双系统后时间不对问题
热门文章
- 为你,千千万万遍——《追风筝的人》
- [CreatorCocos]自定义线条 + 物理引擎
- 服务器usb驱动安装系统安装失败怎么办,win7系统安装USB3.0驱动程序失败的解决方法...
- 大数据学习的有哪些相关书籍
- python 斗破苍穹 词云
- 基于单片机c语言的豆浆机,基于单片机的全自动豆浆机控制系统设计.doc
- 检测心电信号的p波的matlab代码,matlab心电信号R波检测程序.doc
- java cmd进入目录_cmd进入某个目录
- 【软考】 2 网络安全
- The s:form tag declares that it accepts dynamic attributes but does not implemen