SDUT 2055-来淄博旅游
Problem Description
淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点。从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人数,用大巴把他们从不同城市拉到张店。在张店玩一天后,这些游客又要到淄博其他景点玩,所以重新统计到淄川、临淄、周村、博山去的游客,用大巴把他们分送过去。
统计这些游客是很费精力的,但让电脑做会简单一些,现在就请你帮忙设计这个程序统计分送的游客。
Input
第一行是一个正整数n(n <= 100) ,代表网上报名人数。接下来n行,每行包括一个name(字符串,不超过20个字符),来的城市from(字符串,英文小写,不超过20个字符),去的城市to(只有zichuan,linzi,zhoucun,boshan中的一个),名单顺序代表报名顺序,也是优先处理顺序。
Output
对于每个始发城市,先输出始发城市名,冒号,从此城市来的游客名单。
对要去的目的地,先输出目的地城市,冒号,到此城市的游客名单。目的地城市只有题中已经告诉的四个,并按题中提到的顺序输出,对于没有要去的城市也要输出。
在名单前列的人名输出时要先于在名单后面的。更详细的输入输出见示例。
Sample Input
6
skym zoucheng linzi
plmm beijing boshan
moon jinan boshan
pc zoucheng zichuan
von shanghai boshan
qq beijing zichuan
Sample Output
zoucheng : skym pc
beijing : plmm qq
jinan : moon
shanghai : von
zichuan : pc qq
linzi : skym
zhoucun :
boshan : plmm moon von
用map映射为每个始发城市分配id(从0开始,每出现一个新的城市id+1),把对应的id作为结构体数组的下标。
id的个数就是始发城市的个数,在结构体里设置name字符串数组记录来自该城市的游客名字,用ind记录来自该城市的游客人数。四个到达城市写到后面没有用到的结构体里(从n+1到n+4)。
#include <iostream>
#include <algorithm>
#include <map>
using namespace std;struct trip{string from;string name[107];int ind;
}t[107];map<string,int> mp;int main(){int n;string name,from,to;cin >> n;int c = 0;t[n+1].from = "zichuan";t[n+2].from = "linzi";t[n+3].from = "zhoucun";t[n+4].from = "boshan";for(int i = 0;i < n;i++){cin >> name >> from >> to;if(!mp.count(from)){mp[from] = c++;t[c-1].from = from;}t[mp[from]].name[t[mp[from]].ind++] = name;if(to=="zichuan") t[n+1].name[t[n+1].ind++] = name;else if(to=="linzi") t[n+2].name[t[n+2].ind++] = name;else if(to=="zhoucun") t[n+3].name[t[n+3].ind++] = name;else if(to=="boshan") t[n+4].name[t[n+4].ind++] = name;//这里写成else t[n+4].name[t[n+4].ind++] = name;是会Wrong Answer的//可能后台样例里不止只有四个城市for(int i = 0;i < c;i++){cout << t[i].from << " :";for(int j = 0;j < t[i].ind;j++){cout << " " << t[i].name[j];}cout << endl;}for(int i = n+1;i < n+5;i++){cout << t[i].from << " :";for(int j = 0;j < t[i].ind;j++){cout << " " << t[i].name[j];}if(i!=n+4) cout << endl;}
}
SDUT 2055-来淄博旅游相关推荐
- sdut 2055来淄博旅游
Statistic Discuss Problem Description 淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点.从各个城市来张店的游客只 ...
- SDUT 2055_来淄博旅游(Java模拟题)
来淄博旅游 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 淄博某旅行社每天都要接待来 ...
- 2055 到淄博旅游
淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点.从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人数,用大巴把他们从不同城市拉到张店.在张 ...
- 来淄博旅游 2055
来淄博旅游 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来 ...
- 来淄博旅游 C 2055
来淄博旅游 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来 ...
- 来淄博旅游 结构体
来淄博旅游 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description淄博某旅行社每天都要接待来自全国各 ...
- C语言 结构体 来淄博旅游
来淄博旅游 Problem Description 淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点.从各个城市来张店的游客只是在网上报名,然后旅行社 ...
- 淄博旅游“一夜爆火”,五一流量大盘已经开启
全民调休换来的五一小长假即将来临,经过几年"禁锢"后,这两年的旅游业开始回暖. 而今年国内旅游黑马竟指向了新人淄博. 山东淄博烧烤一直以来都"小有名气",但是这 ...
- SDUT 来淄博旅游
Problem Description 淄博某旅行社每天都要接待来自全国各地的游客,他们从各个城市来到张店区,游玩后又去淄博的其他旅游景点.从各个城市来张店的游客只是在网上报名,然后旅行社根据统计的人 ...
最新文章
- ISAPI_Rewrite3.1相关知识
- Android screencap截屏指令
- 一些简单网络命令用法
- 创建docker容器时出现 docker: Error response from daemon, The container name is already in use by container
- 慕课网高并发实战(一)-并发与高并发基本概念
- linux设置基础软件仓库时,安装centos系统时设置基础软件仓库出错
- 白盒基本路径发测试实验报告_软件生命周期、白盒测试、黑盒测试
- 2021 年 Linux 界的 12 件大事
- Linux内存管理--物理内存分配【转】
- Hapoxy+keepalived实现双主高可用负载均衡
- Python nltk包
- 块存储性能--阿里云ECS磁盘
- [转载]提升进程权限-OpenProcessToken等函数的用法
- php用手机摇一摇,H5做出手机摇一摇功能的实现步骤
- Android防止内存泄漏的八种方法(下)
- vs2015安装msdn_vs2015中文旗舰版下载
- 【独家折扣】淘客小程序源码
- [Halcon识别] 二维码识别
- 集合论中关系矩阵的布尔乘法运算与优化
- 海鸣威《离开为了更好的回来》 MV首播感心动耳