zoukankan      html  css  js  c++  java
  • HDU 1263 水果 (STL map)

    水果

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 15377    Accepted Submission(s): 5977

     

    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的优势,我们用一个二维map存储数据 第一层是产地和对应的水果 第二层是水果和数量 注意这时候遍历就需要两个指针了。

    代码:

    #include<bits/stdc++.h>
    
    using namespace std;
    
    int n,m,i,num;
    string  fruit,place;
    map<string,map<string,int> > mp;
    
    int main()
    {
        cin>>n;
        while(n--)
        {
            mp.clear();
            cin>>m;
            for(i=1;i<=m;i++)
            {
                cin>>fruit>>place>>num;
                mp[place][fruit]+=num;
            }
            map<string,map<string,int> >::iterator p;
            for(p=mp.begin();p!=mp.end();p++)
            {
                cout<<p->first<<endl;
                map<string,int> ::iterator p2;
                for(p2=p->second.begin();p2!=p->second.end();p2++)
                cout<<"   |----"<<p2->first<<'('<<p2->second<<')'<<endl;
            }
            if(n!=0)
            cout<<endl;
        }
     } 
  • 相关阅读:
    合代码、merge代码
    springboot 获取项目版本
    软考复习思路之疫情来的太突然之备战明年软考中级之软件设计师
    供应链管理笔记 概述2
    供应链管理笔记
    供应链管理 流程与实施1
    Winform中内嵌显示Office
    数据库提交数据注意事项
    工业互联网
    C#利用using System.Net实现Json数据提交WebAPI
  • 原文地址:https://www.cnblogs.com/dyhaohaoxuexi/p/11319902.html
Copyright © 2011-2022 走看看