关注
#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了
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-13 15:03
广东外语外贸大学南国商学院 产品经理 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 简历第一个项目做什么 #
4591次浏览 70人参与
# 租房找室友 #
58205次浏览 240人参与
# MiniMax求职进展汇总 #
1566次浏览 25人参与
# 实习的你做了哪些离谱的工作 #
5704次浏览 87人参与
# 工作压力大,你会干什么? #
7128次浏览 194人参与
# 参加哪些竞赛对找工作有帮助? #
5486次浏览 109人参与
# AI让你的思考变深了还是变浅了? #
2718次浏览 85人参与
# 找实习记录 #
14772次浏览 281人参与
# 如果不上班,你会去做什么 #
3902次浏览 184人参与
# 携程工作体验 #
20703次浏览 79人参与
# 邪修省钱套路 #
4622次浏览 168人参与
# 学历对求职的影响 #
587725次浏览 4004人参与
# 为了入行xx岗,我学了__ #
3196次浏览 55人参与
# 我的付费上班经历 #
8759次浏览 149人参与
# 一上班就想____,这正常吗? #
13947次浏览 143人参与
# 如果再来一次,你还会选择这个工作吗? #
779960次浏览 6264人参与
# 职场上哪些行为很加分? #
314298次浏览 3549人参与
# 如何KTV领导 #
83391次浏览 525人参与
# 产品实习,你更倾向大公司or小公司 #
193707次浏览 2074人参与
# 实习打杂,要跑路吗 #
56270次浏览 336人参与
# 你们公司哪个部门最累? #
37503次浏览 255人参与