关注
#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了
查看原帖
点赞 评论
相关推荐
查看3道真题和解析 点赞 评论 收藏
分享
03-10 15:03
长沙理工大学 机械设计/制造 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 三月的小目标 #
59094次浏览 862人参与
# 你上一次加班是什么时候? #
137947次浏览 763人参与
# 滴滴笔试 #
35091次浏览 200人参与
# 2025秋招体验点评 #
99954次浏览 754人参与
# 美团笔试 #
702847次浏览 4674人参与
# 你遇到过哪些神仙同事 #
133938次浏览 763人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
6234次浏览 115人参与
# 米哈游笔试 #
557752次浏览 1109人参与
# 金三银四,你的春招进行到哪个阶段了? #
18822次浏览 255人参与
# 今天你投了哪些公司? #
174695次浏览 3013人参与
# 27届实习投递记录 #
1172次浏览 24人参与
# vivo笔试 #
13260次浏览 123人参与
# 小米编程考试 #
32291次浏览 152人参与
# 你感受到金三银四了嘛? #
81245次浏览 670人参与
# 字节7000实习来了,你投了吗? #
5435次浏览 26人参与
# 虽然0面试,但今天___,夸夸自己 #
10609次浏览 193人参与
# 文科生还参加今年的春招吗 #
13791次浏览 100人参与
# 职场上哪些行为很加分? #
337397次浏览 3728人参与
# AI项目实战 #
7796次浏览 378人参与
# 实习学不到东西正常吗? #
9130次浏览 199人参与