1、
int sum = accumulate(vec.begin() , vec.end() , 42); 累加42是累加初始值
string sum = accumulate(v.begin() , v.end() , string(" ")); 这个函数调用的效果是:从空字符串开始,把vec里的每个元素连接成一个字符串。
pair<int,int> 比较大小按照fist来一样的话按照second
class Solution {
public:
vector<int> kWeakestRows(vector<vector<int>>& mat, int k) {
int n=mat.size();
vector<pair<int,int>> power;
for(int i=0;i<n;i++)
{
int sum=accumulate(mat[i].begin(),mat[i].end(),0);
power.emplace_back(sum,i);
}
sort(power.begin(),power.end());
vector<int> ans;
for(int i=0;i<k;i++)
{
ans.emplace_back(power[i].second);
}
return ans;
}
};