HDU2648 - Shopping
文章目录
链接:https://vjudge.net/problem/HDU-2648
Task
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.
Input
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.
Output
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.
Sample
input:
|
|
output:
|
|
Solution
只需将各商店每天的价格相加,最后数“memory”排第几就行。用一个数组prices
存储各商店的价格。但输入每天的价格增长时是乱序,所以需要用字典(哈希表)来做一个名称到id的映射,用unordered_map
实现。
|
|