sdut 2055来淄博旅游
来源:互联网 发布:淘宝店铺可以换类目吗 编辑:程序博客网 时间:2024/04/28 06:47
Statistic Discuss
Problem Description
淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点。从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人数,用大巴把他们从不同城市拉到张店。在张店玩一天后,这些游客又要到淄博其他景点玩,所以重新统计到淄川、临淄、周村、博山去的游客,用大巴把他们分送过去。
统计这些游客是很费精力的,但让电脑做会简单一些,现在就请你帮忙设计这个程序统计分送的游客。
Input
第一行是一个正整数n(n <= 100) ,代表网上报名人数。接下来n行,每行包括一个name(字符串,不超过20个字符),来的城市from(字符串,英文小写,不超过20个字符),去的城市to(只有zichuan,linzi,zhoucun,boshan中的一个),名单顺序代表报名顺序,也是优先处理顺序。
Example Input
6skym zoucheng linziplmm beijing boshanmoon jinan boshanpc zoucheng zichuanvon shanghai boshanqq beijing zichuan
Example Output
zoucheng : skym pcbeijing : plmm qqjinan : moonshanghai : vonzichuan : pc qqlinzi : skymzhoucun :boshan : plmm moon von解决方案:结构体应用类型的题,题目意思大家都能看懂,定义一个结构体,用结构体表示游客的名字,来的城市,去的城市,定义一个二维数组数组 a[10000][25] ,在输入时遍历判断是否有该地,有跳过,没有就把该地存入数组,输出时再遍历所有人,有相同的城市输出就可以。代码如下
01
#include <stdio.h>
02
#include <string.h>
03
struct
person
04
{
05
char
name[21];
06
char
from[21];
07
char
to[21];
08
}p[10000];
09
int
main(
void
)
10
{
11
int
n,i,j,m=0;
12
char
a[10000][25];
13
char
s[4][21]={
"zichuan"
,
"linzi"
,
"zhoucun"
,
"boshan"
};
14
scanf
(
"%d"
,&n);
15
for
(i=0;i<n;i++)
16
{
17
scanf
(
"%s%s%s"
,p[i].name,p[i].from,p[i].to);
18
for
(j=0;j<m;j++)
19
{
20
if
(
strcmp
(p[i].from,a[j])==0)
break
;
21
}
22
if
(j==m)
strcpy
(a[m++],p[i].from);
23
}
24
for
(i=0;i<m;i++)
25
{
26
printf
(
"%s :"
,a[i]);
27
for
(j=0;j<n;j++)
28
{
29
if
(
strcmp
(a[i],p[j].from)==0)
printf
(
" %s"
,p[j].name);
30
}
31
printf
(
"\n"
);
32
}
33
for
(i=0;i<4;i++)
34
{
35
printf
(
"%s :"
,s[i]);
36
for
(j=0;j<n;j++)
37
{
38
if
(
strcmp
(s[i],p[j].to)==0)
printf
(
" %s"
,p[j].name);
39
}
40
printf
(
"\n"
);
41
}
42
return
0;
43
}
0 0
- SDUT 2055 来淄博旅游
- SDUT 2055----来淄博旅游
- sdut 2055来淄博旅游
- sdut 2055 来淄博旅游
- SDUT 来淄博旅游
- SDUT OJ 来淄博旅游
- 来淄博旅游 (sdut oj)
- 来淄博旅游 (2055)
- 2055来淄博旅游
- |2055|来淄博旅游
- SDUT OJ 来淄博旅游 ——链表做法
- 山东理工OJ 2055 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- 来淄博旅游
- MQTT协议简记
- 转换的要素
- HTTPS协议详述
- Android传感器介绍
- 转换
- sdut 2055来淄博旅游
- nefu 120 梅森素数 Lucas-Lehmer判定法
- 初探快速傅里叶变换(FFT)
- POJ 3259 Wormholes 已翻译
- 【unity editor】通过拖拽获取文件路径
- Markdown编辑器指南
- 第十六周项目1验证算法--(3)冒泡排序
- Android照相和录音功能的使用
- 传统Socket编程的回顾(二)