• HDU-1263 水果 【模拟+map的嵌套】


    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)
     

     
    直接模拟+map嵌套
     
     
    Code:
     1 #include<iostream>
     2 #include<algorithm>
     3 #include<map>
     4 #include<cstring>
     5 #include<string>
     6 using namespace std;
     7 map<string, map<string, int> > mp;
     8 map<string, map<string, int> >::iterator it;
     9 map<string, int>::iterator it1;
    10 
    11 int main() {
    12     string place, fruit;
    13     int num, N, T;
    14     cin >> T;
    15     while (T--) {
    16         mp.clear();
    17         cin >> N;
    18         while (N--) {
    19             cin >> fruit >> place >> num;
    20             mp[place][fruit] += num;
    21         }
    22         for (it = mp.begin(); it != mp.end(); ++it) {
    23             cout << it->first << endl;
    24             for (it1 = it->second.begin(); it1 != it->second.end(); ++it1) {
    25                 cout << "   |----";
    26                 cout << it1->first << "(" << it1->second << ")" <<endl;
    27             }
    28         }
    29         if (T) cout << endl;
    30     }
    31     
    32     return 0;
    33 }
  • 相关阅读:
    用vue前后端分离项目开发记录
    使用 JavaScript 将网站后台的数据变化实时更新到前端
    怎么使用 JavaScript 将网站后台的数据变化实时更新到前端
    修改el-table滚动条样式
    修改浏览器滚动条样式
    查找和替换img src
    cookie添加删除修改
    如何处理CSS3属性前缀
    PostCSS深入学习: PostCSS和Sass、Stylus或LESS一起使用
    在 CSS 预编译器之后:PostCSS
  • 原文地址:https://www.cnblogs.com/robin1998/p/6544638.html
Copyright © 2020-2023  润新知