J - 水果
2015-08-13 09:25
232 查看
Description
夏天来了~~好开心啊,呵呵,好多好多水果~~
Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样Joe就可以很容易掌握所有水果的销售情况了.
Input
第一行正整数N(0<N<=10)表示有N组测试数据.
每组测试数据的第一行是一个整数M(0<M<=100),表示工有M次成功的交易.其后有M行数据,每行表示一次交易,由水果名称(小写字母组成,长度不超过80),水果产地(小写字母组成,长度不超过80)和交易的水果数目(正整数,不超过100)组成.
Output
对于每一组测试数据,请你输出一份排版格式正确(请分析样本输出)的水果销售情况明细表.这份明细表包括所有水果的产地,名称和销售数目的信息.水果先按产地分类,产地按字母顺序排列;同一产地的水果按照名称排序,名称按字母顺序排序.
两组测试数据之间有一个空行.最后一组测试数据之后没有空行.
Sample Input
Sample Output
既有水果的名字 又有水果的产地 还有销量 就是map容器的典型用法 不过这是里面又嵌套了一个map而已 顺序容器自己已经拍好了
夏天来了~~好开心啊,呵呵,好多好多水果~~
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)
#include <iostream> #pragma warning(disable:4786) #include <map> #include <cstdio> using namespace std; map<string,map<string,int> >fru; int main() { int n1,n2,i,number; scanf("%d",&n1); while(n1--) { fru.clear(); scanf("%d",&n2); for(i = 0;i < n2; i++) { string s1,s2; cin >>s1>>s2>>number; fru[s2][s1]+=number; } map<string,map<string,int> >::iterator it1; map<string,int>::iterator it2; for(it1=fru.begin();it1!=fru.end();it1++) { cout<<(*it1).first<<endl; for(it2=(*it1).second.begin();it2!=(*it1).second.end();it2++) cout<<" |----"<<(*it2).first<<"("<<(*it2).second<<")"<<endl; } if(n1) printf("\n"); } return 0; }
既有水果的名字 又有水果的产地 还有销量 就是map容器的典型用法 不过这是里面又嵌套了一个map而已 顺序容器自己已经拍好了
相关文章推荐
- 全新整理:微软、Google等公司的面试题及解答、第161-170题
- 【练习册】 2015-08-12 AVL by python
- hdu 5373 The shortest problem(杭电多校赛第七场)
- 宁为玉碎,不为瓦全
- C#使用加边法计算行列式的值
- leetcode_Jump Game II
- Linux下php安装Redis扩展
- Fill (Uva 10603 bfs 倒水问题)
- android项目解刨之时间轴
- HDU5373 The shortest problem 数学水题
- minor.major version
- POJ 3982 序列 塔尔苏斯问题解决
- DokuWiki 命名空间管理
- 有关XML文档中特殊字符的处理
- 举例说明:Hadoop vs. NoSql vs. Sql vs. NewSql
- Cocos2dx3.x + lua 进度条的使用
- TCP/IP详解 卷I:协议 の链路层
- Swift学习笔记之枚举
- 实习第12天 多线程监控网络,解析XML(未完善完)
- minicom 不能输入