题解 | 牛牛喜欢字符串

牛牛喜欢字符串

https://www.nowcoder.com/practice/2db5f4ee8a924dc4abefafa69c8105d5

对于每一个字串最后要让所有的对应位置相同就是下标对k取模相同的位置的字符都要相同,然后统计一下每一个对应位置出现最多的那个,更改其他的就行了

void solve(){
    int n,k;
    cin>>n>>k;
    string s;cin>>s;
    s='0'+s;
    map<int,map<char,int>> f;
    for(int i=1;i<=n;i++){
        f[i%k][s[i]]++;
    }
    int ans=0;
    for(int i=0;i<k;i++){
        int mx=0;
        for(auto [c,cnt]:f[i]){
            mx=max(mx,cnt);
        }
        ans+=(n/k)-mx;
    }
    cout<<ans;
}  

全部评论

相关推荐

准备进厂的共享单车:你最好现在就开始投吧 投一些中厂左右的公司 因为快寒假实习了 普遍比较好找一点 年后尤其快暑假的前一两个月竞争最激烈,现在投慢慢练面试经验 如果没过就慢慢沉淀 过了也看自身情况直接去实习呗 (有offer也可以不去啊) 有机会的话最好还是直接把握了,一定要等到年后实习吗 找个好实习寒假过年那几天又不是不能回家过年 难道你寒假有其他打算吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务