当前位置: 首页 > news >正文

HDU 2648:Shopping ← STL map

【题目来源】
http://acm.hdu.edu.cn/showproblem.php?pid=2648

【题目描述】
Every girl likes shopping,so does dandelion.Now she finds the shop is increasing the price every day because the Spring Festival is coming .She is fond of a shop which is called "memory". Now she wants to know the rank of this shop's price after the change of everyday.

【输入格式】
One line contians a number n ( n<=10000),stands for the number of shops.
Then n lines ,each line contains a string (the length is short than 31 and only contains lowercase letters and capital letters.)stands for the name of the shop.
Then a line contians a number m (1<=m<=50),stands for the days .
Then m parts , every parts contians n lines , each line contians a number s and a string p ,stands for this day ,the shop p 's price has increased s.

【输出格式】
Contains m lines ,In the ith line print a number of the shop "memory" 's rank after the ith day. We define the rank as :If there are t shops' price is higher than the "memory" , than its rank is t+1.

【输入样例】
3
memory
kfc
wind
2
49 memory
49 kfc
48 wind
80 kfc
85 wind
83 memory

【输出样例】
1
2

【算法代码】

#include <bits/stdc++.h>
using namespace std;int main() {map<string,int> mp;int n,m,price;while(cin>>n) {string shop;for(int i=1; i<=n; i++) cin>>shop;cin>>m;while(m--) {for(int i=1; i<=n; i++) {cin>>price>>shop;mp[shop]+=price;}int rank=1;map<string,int>::iterator it;for(it=mp.begin(); it!=mp.end(); it++) {if(it->second > mp["memory"]) rank++;}cout<<rank<<endl;}mp.clear();}
}/*
in:
3
memory
kfc
wind
2
49 memory
49 kfc
48 wind
80 kfc
85 wind
83 memoryout:
1
2
*/



【参考文献】
https://cplusplus.com/reference/map/
https://cplusplus.com/reference/map/map/
https://cplusplus.com/reference/map/map/lower_bound/
https://cplusplus.com/reference/map/map/upper_bound/
https://cplusplus.com/reference/map/map/begin/
https://cplusplus.com/reference/map/map/end/
https://cplusplus.com/reference/map/map/clear/






 

http://www.lryc.cn/news/218590.html

相关文章:

  • 自己动手实现一个深度学习算法——三、神经网络的学习
  • C++中使用复制构造函数确保深复制
  • 【Mysql】Mysql中表连接的原理
  • Java配置47-Spring Eureka 未授权访问漏洞修复
  • 6.Spark共享变量
  • FaceChain开源虚拟试衣功能,打造更便捷高效的试衣新体验
  • java的几种对象: PO,VO,DAO,BO,POJO
  • 【使用Python编写游戏辅助工具】第三篇:鼠标连击器的实现
  • C++二分查找算法的应用:最小好进制
  • 2022年12月 Python(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 行业安卓主板-基于RK3568/3288/3588的AI视觉秤/云相框/点餐机/明厨亮灶行业解决方案(一)
  • fo-dicom缺少DicomJpegLsLosslessCodec
  • 跳跳狗小游戏
  • CoDeSys系列-4、基于Ubuntu的codesys运行时扩展包搭建Profinet主从环境
  • shell_70.Linux调整谦让度
  • 【jvm】虚拟机栈
  • Flink SQL Over 聚合详解
  • 【鸿蒙软件开发】ArkUI之容器组件Counter(计数器组件)、Flex(弹性布局)
  • PyTorch入门学习(十一):神经网络-线性层及其他层介绍
  • 农业水土环境与面源污染建模及对农业措施响应
  • 回归预测 | Matlab实现MPA-BP海洋捕食者算法优化BP神经网络多变量回归预测(多指标、多图)
  • 扫地机器人遇瓶颈?科沃斯、石头科技“突围”
  • 基于SSM的防疫信息登记系统设计与实现
  • VBA将字典按照item的值大小排序key
  • MySQL第四讲·如何正确设置主键?
  • K8S知识点(三)
  • c语言刷题(9周)(6~10)
  • SpringBoot集成-阿里云对象存储OSS
  • fastapi-Headers和Cookies
  • 云计算的思想、突破、产业实践