Удаление элементов из vector_pair

90
11 марта 2022, 11:30

Я хочу удалить элементы v[i+1].first и v[i+1].second из vector_pair. Что нужно написать там где /// чтобы сделать это

vector <pair <string,int> > v;
int t,i,j;
cin>>t;
for(i=0; i<t; i++){
    string s;
    int n;
    cin>>s>>n;
    v.push_back(make_pair(s,n));
}
cout<<"\n";
sort(v.begin(),v.end());
for(i=0; i<v.size(); i++){
    if(v[i].first == v[i+1].first){
        v[i].second += v[i+1].second;
        ///
    }
}
Answer 1

А вы не хотите сделать так?

map<string,int> v;
int t,i,j;
cin>>t;
for(i=0; i<t; i++){
    string s;
    int n;
    cin>>s>>n;
    v[s]+=n;
}

И никаких лишних телодвижений не нужно...

READ ALSO
c++ гигантский массив

c++ гигантский массив

Как на с++ сделать матрицу размером 10^5, у меня получается но только 10^4

73
Как умножать между собой переменные?

Как умножать между собой переменные?

Мне нужно выполнить следующие арифметическое действие, компилятор думает, что это указатель, а не оператор умноженияcost и procent — имена переменных

105
Как это работает? R&quot;=====( )=====&quot;

Как это работает? R"=====( )====="

во многих примерах сталкивался с подобной обёрткой HTML, но не где не могу найти как это работает ни словаВот такие примеры часто попадаются:

108
Как запретить ввод несколько нулей подряд в текстовое поле ввода?

Как запретить ввод несколько нулей подряд в текстовое поле ввода?

Как запретить ввод в текстовое поле несколько нулей одновременно, чтобы можно было вводить только числа с плавающей запятой, например, 0,5 и целые...

247