B 90求 debug

#include <bits/stdc++.h>
using namespace std;
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    string s;
    cin >> s;
    int n = s.size();
    s = " " + s;
    int cnt = 0;
    for (int i = 1; i <= n / 2; i++) {
        int j = n - i + 1;
        if (s[i] != s[j]) cnt++;
    }
    if (cnt == 0) {
        bool flag = true;
        for (int i = 1; i <= n / 2; i++) {
            if (s[i] != 'a') {
                s[i] = s[n - i + 1] = 'a';
                flag = false;
                break;
            }
        }
        if (flag && n % 2 == 1) s[n / 2 + 1] = 'a';
    } else if (cnt == 1) {
        for (int i = 1; i <= n / 2; i++)
            if (s[i] != s[n - i + 1])
                s[i] = s[n - i + 1] = 'a';
    } else {
        for (int i = 1; i <= n / 2; i++)
            if (s[i] != s[n - i + 1])
                s[i] = s[n - i + 1] = min(s[i], s[n - i + 1]);
    }
    s = s.substr(1);
    cout << s << endl;

    return 0;
}

自我感觉分类讨论全了,但是 WA on #9

全部评论
给你一组样例abcaa,你想想
点赞 回复 分享
发布于 2023-10-09 09:00 浙江

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
这不纯纯作弊了吗😢😢😢
编程界菜鸡:信这个的这辈子有了,这智商你靠啥都没用
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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