题解 | 小红的字符串修改

小红的字符串修改

https://www.nowcoder.com/practice/66e0054ff6b345afa47bcd4e8ceb72d7

#include <iostream>
#include <string>
#include <set>
using namespace std;

int main() {
    std::string fatherstring;
    std::string substring;

    cin >> substring >> fatherstring;
    
    
    //win1
    int lengthsubstr = substring.size();
    int lengthdiff = fatherstring.size() - lengthsubstr;
    std::set<int> exchangetimes;
    for (int i = 0 ;i<lengthdiff;i++)
    {
        int sumtimes = 0;
        for (int s = 0; s < lengthsubstr; s++)
        {
            sumtimes += 26 - abs(substring[s] - fatherstring[i + s]) > abs(substring[s] - fatherstring[i + s]) ? abs(substring[s] - fatherstring[i + s]) : 26 - abs(substring[s] - fatherstring[i + s]);
        }
        exchangetimes.insert(sumtimes);
    }
    cout << *exchangetimes.begin()<< endl;

    return 0;
}

全部评论

相关推荐

牛客100866号技...:把电科加粗,把电科加粗,把电科加粗,两个吊车尾的项目合并成一个,再加一个管理系统。电科✌🏻在成都面中厂手拿把掐
点赞 评论 收藏
分享
饼子吃到撑:学院本是这样的,找工作拼运气,你技术再好人家筛选学历照样沉入海底,海投就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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