描述

题解
一个 map m a p 即可,同一个 key k e y 取价高即可,最后遍历求和。
代码
#include <iostream>
#include <map>
using namespace std;
int n, m, x, y;
map<int, int> mii;
int main(int argc, const char * argv[])
{
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> x >> y;
if (mii[x] < y)
{
mii[x] = y;
}
}
cin >> m;
for (int i = 0; i < m; i++)
{
cin >> x >> y;
if (mii[x] < y)
{
mii[x] = y;
}
}
long long sum = 0;
for (auto it : mii)
{
sum += it.second;
}
cout << sum << '\n';
return 0;
}
本文介绍了一种使用C++和标准模板库map解决特定ACM竞赛题目的方法。通过记录不同键对应的最大值并最终计算总和来解决问题。示例代码展示了如何高效地更新和查询这些最大值。
622

被折叠的 条评论
为什么被折叠?



