Hdoj 1263 水果
来源:互联网 发布:淘宝邮箱注册页面 编辑:程序博客网 时间:2024/04/29 12:49
Problem Description
夏天来了好开心啊,呵呵,好多好多水果
Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的销售情况了.
Input
第一行正整数N(0< N<=10)表示有N组测试数据.
每组测试数据的第一行是一个整数M(0< M<=100),表示工有M次成功的交易.其后有M行数据,每行表示一次交易,由水果名称(小写字母组成,长度不超过80),水果产地(小写字母组成,长度不超过80)和交易的水果数目(正整数,不超过100)组成.
Output
对于每一组测试数据,请你输出一份排版格式正确(请分析样本输出)的水果销售情况明细表.这份明细表包括所有水果的产地,名称和销售数目的信息.水果先按产地分类,产地按字母顺序排列;同一产地的水果按照名称排序,名称按字母顺序排序.
两组测试数据之间有一个空行.最后一组测试数据之后没有空行.
Sample Input
1
5
apple shandong 3
pineapple guangdong 1
sugarcane guangdong 1
pineapple guangdong 3
pineapple guangdong 1
Sample Output
guangdong
|—-pineapple(5)
|—-sugarcane(1)
shandong
|—-apple(3)
Source
浙江工业大学第四届大学生程序设计竞赛
题目分析
我们很容易想到用map来存储每个产地水果的个数,但是要存储水果的名字的话就要用到映射的映射,也就是二维的映射
Code
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cctype> #include<cstring>#include<cstdlib>#include<map>using namespace std;int main() { int n,m; cin>>n; map< string,map<string,int> >maze; while(n--) { cin>>m; maze.clear(); for(int i=1;i<=m;i++) { string s1,s2; int num; cin>>s1>>s2>>num; maze[s2][s1]+=num; } //读入 map< string,map<string,int> >::iterator iter; for(iter=maze.begin();iter!=maze.end();iter++) { cout<<iter->first<<endl; map<string,int>::iterator iter1; for(iter1= iter->second.begin();iter1!=iter->second.end();iter1++) { cout<<" |----"<<iter1->first; cout<<"("<<iter1->second<<")"<<endl; } } if(n) cout<<endl; } return 0;}
更多问题请关注个人博客,不定时更新
- hdoj 1263 水果
- HDOJ 1263 水果
- Hdoj 1263 水果
- hdoj 水果 1263 (结构体排序)
- hdoj 1205 吃水果
- hdu 1263 水果
- hdu - 1263 水果
- HDU 1263 水果
- hdu 1263 水果
- HDU 1263 水果
- 水果 hdu 1263 模拟
- HDU 1263 水果
- HDU 1263 水果
- hdu 1263 水果
- HDU 1263 水果
- hdu 1263 水果
- hdu 1263 水果
- hdu 1263 水果
- java 简单排序
- 学习日记-Git快速教程
- PowerDesigner最基础的使用方法入门学习
- 为什么新生代内存需要有两个Survivor区
- 生成webservice接口以及通过客户端调用接口。
- Hdoj 1263 水果
- 【matlab 数据处理】excel读取和写出,匹配
- 不做手机控
- Android Studio之bash: gradlew: command not found
- J2EE框架(四)核心设计模式
- 实现可拖拽移动的悬浮按钮
- SpringBoot+AngularJS导出数据库数据到excel
- 用TensorFlow可视化卷积层的方法
- Spring AOP底层实现- JDK动态代理和CGLIB动态代理