Я наткнулся на решение проблемы конкуренции, использующее карту STL, с другим типом вставки, который я уже знал. Я знаю такие вставки (и их отличия):
Map[key] = value;
и Map.insert(make_pair(key,val));
Но этот я понятия не имею, что он делает, просто он работает для проблемы, которую мне нужно решить:
std::map<int, int> freq;
int inp;
// ...
for (int i = 0; i < n; i++)
{
scanf ("%d", &inp);
freq [inp]++;
}
for (int i = 0; i < m; i++)
{
scanf ("%d", &inp);
freq [inp]--;
}
Где freq — это карта с парой целых чисел, а inp — обычное целое число.