P8739 [蓝桥杯 2020 国 C] 重复字符串 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+100;
int k;
string s;
unordered_map<char,int>mp;
int res=0;
int main()
{
cin>>k>>s;
int len=s.size();
int t=len/k;
if(len%k!=0)
{
cout<<-1;
return 0;
}
for(int i=0;i<t;i++)
{
int cnt=0;
mp.clear();
for(int j=i;j<=len;j+=t)
{
mp[s[j]]++;//map统计每个字符串对应位子的字母
}
for(int j=0;j<=26;j++)
{
cnt=max(cnt,mp[j+'a']);//保存出现最多的字母
}
res+=k-cnt;
}
cout<<res;
return 0;
}