Я хочу удалить элементы 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;
///
}
}
А вы не хотите сделать так?
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;
}
И никаких лишних телодвижений не нужно...
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Мне нужно выполнить следующие арифметическое действие, компилятор думает, что это указатель, а не оператор умноженияcost и procent — имена переменных
во многих примерах сталкивался с подобной обёрткой HTML, но не где не могу найти как это работает ни словаВот такие примеры часто попадаются:
Как запретить ввод в текстовое поле несколько нулей одновременно, чтобы можно было вводить только числа с плавающей запятой, например, 0,5 и целые...