Смысл цикла: вводятся с клавиатуры s1 и s2. Если mapT[s2] существует, то заносится в multiset значение. Если mapT[s2] не существует, то создать пару mapT [s2]-ключ s1-значение. Как это сделать?
map <unsigned,multiset<int>,greater <int> > mapT;
while (i<n)
{
cin >> s1 >> s2;
const auto found = mapT.find(s2);
if (found != mapT.cend())
{
mapT[s2].insert(s1);
}
else
{
mapT.insert(s2,s1); ?????
}
i++;
}
Ничего не надо создавать специально, все работает и так...
map <unsigned,multiset<int>,greater <int>> mapT;
for(int i = 0; i < 100; ++i)
{
mapT[rand()%10].insert(rand()%20);
}
for(auto m: mapT)
{
cout << m.first << ": ";
for(auto n: m.second) cout << n << " "; cout << endl;
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
гуру MySQL, подскажите, как правильно работать с типом данных varbinary(20)? Нужно взять исходное значение, изменить определенный бит и засетать обратноНе...
Хочу реализовать что то такое: Имеем на сайте кнопку и имеем счётчик: