牛客真題(22)-文字列価値
924 ワード
今日は引き続き牛客の本題を塗って、文字列の価値
解析:指定された文字列について、最初のステップでは、文字列の各文字の個数を統計する必要があります(配列で実現するか、mapマッピングで実現することもできますが、このテーマ配列で実現するのは便利です)、2番目のステップでは、数値配列をソートし、kが0、3番目のステップまで最大数を1つ減らします.配列の各要素を平方にして合計します.
質問:1、Pythonでは、文字列の個数統計関数Counter()2、Pythonでは、要素ごとに平方を求め、mapでマッピングします.3、C++の配列ソート、sort(a,a+n);
C++コードを添付します.
Pythonコードを添付します.
解析:指定された文字列について、最初のステップでは、文字列の各文字の個数を統計する必要があります(配列で実現するか、mapマッピングで実現することもできますが、このテーマ配列で実現するのは便利です)、2番目のステップでは、数値配列をソートし、kが0、3番目のステップまで最大数を1つ減らします.配列の各要素を平方にして合計します.
質問:1、Pythonでは、文字列の個数統計関数Counter()2、Pythonでは、要素ごとに平方を求め、mapでマッピングします.3、C++の配列ソート、sort(a,a+n);
C++コードを添付します.
#include
#include
#include
#include
Pythonコードを添付します.
from collections import Counter
s=input()
k=int(input())
l=list(Counter(s).values())
while k>0:
l.sort()
l[-1]-=1
k-=1
print(sum(map(lambda x:x**2,l)))