zoukankan      html  css  js  c++  java
  • HDU1263(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)
     1 #include <cstdio>
     2 #include <iostream>
     3 #include <queue>
     4 #include <vector>
     5 #include<string.h>
     6 #include<map>
     7 using namespace std;
     8 int n,m,t;
     9 string a,b;
    10 //map<string,map<string,int> > mp;
    11 int main()
    12 {
    13     scanf("%d",&n);
    14     for(int i=1;i<=n;i++)
    15     {
    16         map<string,map<string,int> > mp;
    17         scanf("%d",&m);
    18         for(int j=0;j<m;j++){
    19         cin>>a>>b>>t;
    20         mp[b][a]+=t;
    21         }
    22         for(map<string,map<string,int> >::iterator it=mp.begin();it!=mp.end();it++)
    23         {
    24             cout<<it->first<<endl;
    25             for(map<string,int>::iterator t=it->second.begin();t!=it->second.end();t++)
    26             {
    27                 cout<<"   |----"<<t->first<<"("<<t->second<<")"<<endl;
    28             }
    29         }
    30         if(i!=n)cout<<endl;
    31     }
    32     return 0;
    33 }

    开一个二维的map,map<string,map<string,int> > mp;

    分表表示 :                <水果产地,<水果名,水果数量>

  • 相关阅读:
    spring-boot BUG 集锦
    彻底卸载mysql
    mybatis -generator 逆向工程
    内网穿透工具使用
    Spring 笔记
    maven项目 @Resource报错 ava.lang.NoSuchMethodError: javax.annotation.Resource.lookup()Ljava/lang/String;
    log4j配置及异常、解决办法
    from…import * 语句与 import 区别
    python:__file__
    python安装yaml
  • 原文地址:https://www.cnblogs.com/zuiaimiusi/p/10883896.html
Copyright © 2011-2022 走看看