码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1263 水果(map)

时间:2014-11-26 22:49:09      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:hud 1263   水果   map   

水果

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


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
 

Recommend
JGShining   |   We have carefully selected several similar problems for you:  1262 1265 1261 1257 1264 
 

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<string>
#include<algorithm>
#include<cstdlib>
#include<set>
#include<queue>
#include<stack>
#include<vector>
#include<map>

#define N 100010
#define Mod 10000007
#define lson l,mid,idx<<1
#define rson mid+1,r,idx<<1|1
#define lc idx<<1
#define rc idx<<1|1
typedef long long ll;

const int INF = 1000010;

using namespace std;

int main()
{
    int t;
    while ( cin >> t )
    {
        while ( t-- )
        {
            int n;
            scanf ( "%d", &n );
            string a, b;
            int v;
            map<string, map<string, int> >mp;
            for ( int i = 0; i < n; i++ )
            {
                cin >> a >> b >> v;
                mp[b][a] += v;
            }
            map<string, map<string, int> >::iterator it;
            for ( it = mp.begin(); it != mp.end(); it++ )
            {
                cout << it->first << endl;
                map<string, int> :: iterator it2;
                for ( it2 = it->second.begin(); it2 != it->second.end(); it2++ )
                {
                    cout << "   |----" << it2->first << "(" << it2->second << ")" << endl;
                }
            }
            if ( t )
                cout << endl;
        }
    }
    return 0;
}


hdu 1263 水果(map)

标签:hud 1263   水果   map   

原文地址:http://blog.csdn.net/acm_baihuzi/article/details/41520333

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!