关注
#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了
查看原帖
点赞 评论
相关推荐
查看5道真题和解析 点赞 评论 收藏
分享
05-05 20:21
贵州财经大学 会计 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
17612次浏览 127人参与
# 金融银行求职进展汇总 #
363010次浏览 1979人参与
# 我的求职总结 #
487994次浏览 6878人参与
# 拼多多工作体验 #
62992次浏览 439人参与
# 27届实习投递记录 #
86625次浏览 917人参与
# 宁德时代求职进展汇总 #
188427次浏览 710人参与
# 我是XXX,请攻击我最薄弱的地方 #
96852次浏览 642人参与
# 职场吐槽大会 #
361674次浏览 2308人参与
# 牛油的搬砖plog #
207879次浏览 1337人参与
# HR最不可信的一句话是__ #
37050次浏览 186人参与
# 美团秋招笔试 #
219042次浏览 1197人参与
# 什么专业适合考公 #
73653次浏览 479人参与
# AI让海力士市值突破9000亿美元 #
10325次浏览 126人参与
# 小厂实习有必要去吗 #
95325次浏览 454人参与
# 毕业后不工作的日子里我在做什么 #
274411次浏览 1743人参与
# 面试常问题系列 #
311271次浏览 4803人参与
# Vibe Coding 会干掉初级岗位吗? #
52010次浏览 332人参与
# AI Coding实战技巧 #
32192次浏览 400人参与
# 这些公司卡简历很严格 #
108148次浏览 497人参与
# 找工作中的意难平 #
1100445次浏览 6526人参与
