愛(ài)奇藝編程題:字符串價(jià)值

題目:https://www.nowcoder.com/practice/9240357eefcf4d938b90bdd5eec3712b?tpId=90&tqId=30795&tPage=1&rp=1&ru=/ta/2018test&qru=/ta/2018test/question-ranking

#include <bits/stdc++.h>

using namespace std;

bool cmp(const pair<char,int> &p1,const pair<char,int> &p2){

return p1.second > p2.second;

}

int main()

{

string s;

int k;

while(cin >> s >> k){

map<char,int> cnt;

for(auto ch:s)

++cnt[ch];

vector<pair<char,int>> vec;

for(auto it = cnt.begin();it != cnt.end();++it)

vec.push_back(make_pair(it->first,it->second));

int sz = vec.size();

while(k > 0){

sort(vec.begin(),vec.end(),cmp);

vec[0].second -= 1;

--k;

}

int sum = 0;

for(auto i = 0;i < sz;++i)

sum += vec[i].second * vec[i].second;

cout<<sum<<endl;

}

? ? return 0;

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容