题目描述

你的任务是帮助淘宝网店店长整理销售数据,根据累计的销售记录,将所有商品按销售数量降序排列。

输入格式

输入包括多行数据(行数小于100000),每行数据包括4个信息,分别是商品名称、销售数量、单价、成交日期

商品名称由小写字母组成,且不超过100个字符,销售数量和单价都是正整数,且小于10000

输出格式

输出包括多行数据,将所有在输入中出现的商品按销售数量降序排列,每行数据包括3个信息,分别是商品名称、销售数量、销售额,如果两种商品销售数量一样,则按商品的字母顺序升序排列

输入样例 复制

apple 1 20 2014-4-2
basketball 1 20 2014-4-2
computer 1 20 2014-4-2
shoe 1 20 2014-4-2
tv 1 20 2014-4-2
apple 1 18 2014-4-3 

输出样例 复制

apple 2 38
basketball 1 20
computer 1 20
shoe 1 20
tv 1 20

数据范围与提示

分类标签

数据结构-散列表

#include <iostream>

#include <map>

#include <string>

using namespace std;

struct SaleInfo{

    int number;

    int saleVolume;

};

int main()

{

    map<string,SaleInfo>mp;

    string goodName,datetime;

    int number,price;

    while(cin>>goodName>>number>>price>>datetime){

        if(mp.find(goodName)==mp.end()){

            SaleInfo si;

            si.number=si.saleVolume=0;

            mp[goodName]=si;

        }

        mp[goodName].number+=number;

        mp[goodName].saleVolume+=(number*price);

    }

    while(mp.size()>0){

        map<string,SaleInfo>::iterator itMax=mp.begin();

        for(map<string,SaleInfo>::iterator it=mp.begin();it!=mp.end();it++){

            if(it->second.number>itMax->second.number){

                itMax=it;

            }

        }

        cout<<itMax->first<<" "<<itMax->second.number<<" "<<itMax->second.saleVolume<<endl;

        mp.erase(itMax);

        

    }

    return 0;

}

问题 C: 销售排行榜相关推荐

  1. 从零开始用python处理excel视频_书榜 | 计算机书籍(6.29-7.5)销售排行榜

    原标题:书榜 | 计算机书籍(6.29-7.5)销售排行榜 读书给人以快乐.给人以光彩.给人以才干. -- 培根 "书榜"栏目是脚本之家每周推出计算机书籍销量排行榜!数据来源于京东 ...

  2. 第15课:ul,添加新闻信息列表ol,添加图书销售排行榜

    使用ul,添加新闻信息列表 些列表就可以使用ul-li标签来完成.ul-li是没有前后顺序的信息列表. 语法: <ul><li>信息</li><li>信 ...

  3. 疯狂python讲义豆瓣评分_书榜 | 计算机书籍(9.9-9.15)销售排行榜

    原标题:书榜 | 计算机书籍(9.9-9.15)销售排行榜 或作或辍,一曝十寒,则虽读书百年,吾未见其可也. -- 吴梦祥 "书榜"栏目是脚本之家每周推出计算机书籍销量排行榜!数据 ...

  4. Python爬虫编程思想(70): 项目实战--抓取京东商城手机销售排行榜

    本文的例子使用requests抓取京东商城手机销售排行榜,并使用pyquery和CSS选择器提取相关的信息,同时将这些信息保存到Excel文件中.本例抓取总排行榜,并单独提取Apple.华为和小米手机 ...

  5. 实战 SQL:亚马逊、京东等电商平台的销售排行榜和飙升榜

    文章目录 示例表和数据 按照产品分类的销售排行榜 按照产品分类的销量飙升榜 总结 大家好,我是只谈技术不剪发的 Tony 老师.不知道你有没有注意过,在亚马逊或者京东等电商平台的网站上都提供了准实时的 ...

  6. 插件94:获取Amazon网站图书销售排行榜

    <?php // Plug-in 94: Get Amazon Sales Rank /* * 获取Amazon网站图书销售排行榜 * 插件说明: * 插件接受一个ISBN号码和一个Amazon ...

  7. 爬虫入门实战系列(四):Amazon电子书销售排行榜爬取【Lxml库、Xpath语法熟悉】

    对lxml库与beautifulsoup库的相关说明: 关于lxml库与beautifulsoup库,看俩者官方文档的开头介绍,都是"一个可以从HTML或XML文件中提取数据的Python库 ...

  8. 2023年Q1天猫手机行业品牌销售排行榜

    近年来平价手机迅速填补市场空白,无论是手机厂商还是手机芯片制造商,都开始将更多的精力放在中端或低端市场,各品牌手机向中低端"内卷"的趋势似乎已经浮现.那么,2023年第一季度手机市 ...

  9. 天猫数据分析报告:2023年Q1天猫奶粉行业品牌销售排行榜

    近年来,随着新生父母们育儿不断精细化与科学化,我国婴幼儿食品行业的竞争不断加剧,与此同时,作为婴幼儿食品行业中的重点类目,婴幼儿奶粉市场的竞争也日趋激烈. 根据鲸参谋电商数据分析平台的数据显示,202 ...

最新文章

  1. 这款库克寄予厚望的苹果产品,只活了2年
  2. Spring Web Application Security
  3. list python 转tensor_Tensorflow模型量化4 --pb转tflite(uint8量化)小结
  4. go语言环境搭建及vim高亮设置
  5. 自动化刷EOS资金盘(类Fomo3D)游戏
  6. 在tomcat下配置jdbc连接池
  7. html结构及部分属性——从0开始
  8. 如何评价 IEEE Access 成为了 Top 期刊?
  9. IDM6.32的安装与激活IDM Crack 6.32 Build 8 + Patch 2019 free (100% working)
  10. app营销应该这样做(读书笔记)
  11. 运行时异常一般异常的区别
  12. Android中实现播放背景音乐功能
  13. css3 烟 蚊香_CSS3实现烟花特效 --web前端
  14. be idle sometimes to_帮忙翻译。中文的
  15. PHP解耦的三重境界(浅谈服务容器)
  16. 智慧园区综合管理系统的实用案例分析
  17. show tables like 不能取别名的解决方法
  18. 职场如战场,待看招聘网站风云
  19. E.千万别点进来,点进来你就哭了(最短路优化算法)
  20. ffmpeg android 编译

热门文章

  1. 年轻人沉迷“酒店沉浸式度假”,景区该如何与酒店“争宠”?
  2. 面向高维稀疏数据场景,阿里妈妈宣布开源XDL深度学习框架
  3. python网页登录钉钉_关于钉钉接口使用Python,Post 500报错
  4. 简单的网页制作期末作业——HTML+CSS+JavaScript小礼品购物商城网站
  5. 华为计算机和备忘录不见了,华为手机桌面备忘录不见了该怎么办
  6. 微信读书调整“时长兑书币”规则
  7. 手机防盗版本修改步骤
  8. 【CSS】总结前端三剑客之一(CSS基础)
  9. 环回接口是做什么的?
  10. 让一切都过去吧,高手挑战2过关方法