关注
#include<vector>
#include<algorithm>
#include<stack>
#include<iostream>
#include<math.h>
#include<map>
#include<string>
using namespace std;
void MinMaxsum(vector<string>material, vector<int>price)
{
sort(price.begin(), price.end());
map<string, int>m;
for (int i = 0; i < material.size(); i++)
{
if (m.find(material[i]) == m.end())
m[material[i]] = 1;
else
m[material[i]]++;
}
vector<int>sorts;
for (map<string, int>::iterator it = m.begin(); it != m.end(); it++)
{
sorts.push_back((it->second));
}
sort(sorts.begin(), sorts.end());
int n = sorts.size();
int min_val = 0;
int max_val = 0;
reverse(sorts.begin(), sorts.end());
for (int i = 0; i < n; i++)
{
min_val += sorts[i] * price[i];
}
reverse(price.begin(), price.end());
for (int i = 0; i < n; i++)
{
max_val += sorts[i] * price[i];
}
cout << min_val << " " << max_val << endl;
}
int main()
{
int n;
while (cin>>n)
{
int m;
vector<int>prices;
cin >> m;
for (int i = 0; i < n; i++)
{
int temp;
cin >> temp;
prices.push_back(temp);
}
vector<string>materials;
for (int i = 0; i < m; i++)
{
string temp;
cin >> temp;
materials.push_back(temp);
}
MinMaxsum(materials, prices);
}
return 0;
}
我这个AC了
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 找实习是选平台还是选业务? #
4787次浏览 78人参与
# 你的秋招白月光和意难平公司 #
1716次浏览 31人参与
# 小红书开奖了 #
41404次浏览 211人参与
# xxx岗位的一天 #
4803次浏览 64人参与
# 实习生如何通过转正 #
110174次浏览 1416人参与
# 你想跟着什么样领导? #
1188次浏览 20人参与
# 百度秋招 #
54331次浏览 392人参与
# 机械人,签完三方你在忙什么? #
69429次浏览 251人参与
# 通信/硬件求职避坑tips #
123248次浏览 1054人参与
# 从夯到拉,评价编程语言 #
1989次浏览 33人参与
# 你的秋招第一场笔试是哪家 #
269019次浏览 2058人参与
# AI“智障”时刻 #
3580次浏览 36人参与
# 你面试时吹过最大的牛 #
12053次浏览 72人参与
# 十一月总结 #
6923次浏览 93人参与
# 应届生第一份工作最好去大厂吗? #
95871次浏览 917人参与
# 产品面经 #
233293次浏览 2090人参与
# 每个月花钱最多的地方是? #
2542次浏览 31人参与
# 想给25届机械人的秋招建议 #
37017次浏览 237人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
142202次浏览 1216人参与
# 距离放假还有_天,我已经…… #
30602次浏览 329人参与
# 荣耀求职进展汇总 #
1037815次浏览 5386人参与
# 生化环材还是天坑吗 #
50440次浏览 325人参与


查看7道真题和解析