水果

题意:就是最后给出哪个地方哪种水果买了多少钱,首先是地方联系水果,水果又联系数量~!这摆明了是用map啊,并且还应该是镶嵌的map. 就是迭代器写的时候难写了一点~

#include<cstdio>
#include<iostream>
#include<map>
using namespace std;
int main()
{
    map<string,map<string,int>,less<string> > q;
    int t;
    scanf("%d",&t);
    while(t--){
        int n;
        q.clear();
        scanf("%d",&n);
        char a[90],b[90];
        int c;
        for(int i=0;i<n;i++){
            scanf("%s%s%d",a,b,&c);
            q[b][a]+=c;
        }
        for(map<string,map<string,int>,less<string> >::iterator it=q.begin();it!=q.end();it++){
            cout<<it->first<<endl;
        
            for(map<string,int>::iterator ite=(it->second).begin();ite!=(it->second).end();ite++){
               cout<<"   |----"<<ite->first<<"("<<ite->second<<")"<<endl;
            }
        }
        if(t!=0) cout<<endl;   
    }
    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 杭电--2094产生冠军

    用户7727433
  • 武汉工程大学2020GPLT选拔赛(重现赛)详细代码讲解

    用户7727433
  • Treepath

    给定一棵n个点的树,问其中有多少条长度为偶数的路径。路径的长度为经过的边的条数。x到y与y到x被视为同一条路径。路径的起点与终点不能相同。 输入描述: 第一...

    用户7727433
  • 程序员面试金典 - 面试题 01.01. 判定字符是否唯一(位运算,牛)

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/is-unique-lcci 著作权归领扣网络所有。...

    Michael阿明
  • 快速排序算法

    最坏情况:$C_{max}=(n-1)+(n-2)+..+1=n(n-1)/2$,$M_{max}\leq C_{min}$,$O(n^2)$

    饶文津
  • 查找数组中两数之和等于指定的数

    题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

    Melody132
  • 【LeetCode】两数之和

    Jacob丶
  • 【LeetCode】两数之和

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。

    弗兰克的猫
  • Android实现长图截取、拼接和添加水印

    本文的讨论是基于手机在没有root情形。 早期版本的Android是没有提供截屏功能的,到4.0时代后才自带了音量Down+电源键截屏的功能。在开发过程中还可以...

    阳仔
  • 【PAT甲级】A+B for Polynomials

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk

扫码关注云+社区

领取腾讯云代金券